Autor | Zpráva | ||
---|---|---|---|
Azhrei Profil |
#1 · Zasláno: 24. 3. 2014, 11:14:15
Dobrý den,
potřeboval bych upravit tento formulář tak, aby se po jeho odeslání nabídl nebo začal stahovat pdf soubor. <?php @ini_set('error_reporting',E_ALL); @ini_set("display_errors","on"); error_reporting(E_ALL); $code0 = "Tomik"; //antispam $vysledek = ""; $M = array(); if (count($_POST) || (isset($HTTP_POST_VARS) && count($HTTP_POST_VARS))) { $a = 'from'; $M[$a] = isset($_POST[$a]) ? $_POST[$a] : ""; $a = 'to'; $M[$a] = isset($_POST[$a]) ? $_POST[$a] : ""; $a = 'jmeno'; $M[$a] = isset($_POST[$a]) ? $_POST[$a] : ""; $a = 'tel'; $M[$a] = isset($_POST[$a]) ? $_POST[$a] : ""; $a = 'message'; $M[$a] = isset($_POST[$a]) ? $_POST[$a] : ""; $a = 'code'; $M[$a] = isset($_POST[$a]) ? $_POST[$a] : ""; if ($M['code']==$code0) { unset($M['code']); $vysledek = @PPmail($M); } } function PPmail($M) { // $from = "name <mail>" | "mail" // $to = "name <mail>" | "mail" //$head .= "MIME-Version: 1.0\r\n"; // mime type $head = ""; $head .= "Content-Type: text/plain; charset=utf-8\r\n"; // charset //$head .= "Content-Transfer-Encoding: 8bit\r\n"; //$head .= "X-Sender: ".$M['from']."\r\n"; //$head .= "X-Mailer: PHP test\r\n"; // mailovy klient //$head .= "X-Priority: 1\r\n"; // urgentni vzkaz! //$head .= "cc: $to1, $to2, $to3\r\n"; // CC carbon copy - posli X lidem //$head .= "bcc:$to1, $to2, $to3\r\n"; // BCC blind CC - CC ale nezobraz jim maily ostatnich $head .= "From: ".$M['from']."\r\n"; $head .= "Return-Path: ".$M['from']."\r\n"; // navratová cesta pro chyby $head .= "Reply-To: ".$M['from']."\r\n"; $zprava = ""; $zprava .="Jmeno: ".$M['jmeno']."\r\n"; $zprava .="Telefon: ".$M['tel']."\r\n"; $zprava .="Text: ".$M['message']."\r\n"; $titulek = "Kontaktni formular."; $err = (mail($M['to'],$titulek,$zprava,$head)) ? "E-mail odeslán." : "E-mail nebyl odeslán!"; $err.= " ".date("Y-m-d H:i:s",time()); return $err; } ?> <script type="text/javascript"> function checkForm(xForm) { var c,i,x,p,reg; i=-1; c=new Array(); x = "from"; p = xForm[x].value; if (p=="") {i++;c[i]=x+": 0 chars !";} reg = new RegExp("@"); if (!reg.test(p)) {i++;c[i]=x+": Not @ char !";} if (p.length>64) {i++;c[i]=x+": >64 chars !";}; x = "to"; p = xForm[x].value; if (p=="") {i++;c[i]=x+": 0 chars !";} reg = new RegExp("@"); if (!reg.test(p)) {i++;c[i]=x+": Not @ char !";} if (p.length>64) {i++;c[i]=x+": >64 chars !";}; x = "jmeno"; p = xForm[x].value; if (p=="") {i++;c[i]=x+": 0 chars !";} if (p.length>64) {i++;c[i]=x+": >64 chars !";}; x = "message"; p = xForm[x].value; if (p=="") {i++;c[i]=x+": 0 chars !";} x = "code"; p = xForm[x].value; if (p!="<?php echo($code0); ?>") {i++;c[i]=x+": bad code !";} if (i>=0) {alert(c.join("\n")); return false;} else {return true;} } </script> <?php echo $vysledek; ?> <form name="fmail" action="stranka.php" onsubmit="return checkForm(this)" method="post" enctype="multipart/form-data"> <fieldset> <legend>Kontaktní formulář</legend> <table align="center"> <tbody valign="top"> <tr><td colspan="2"> <label for="from">Email </label><input type="text" name="from" id="from" value="@" size="20"/> <input type="hidden" name="to" id="to" value="mail@mail.cz"/> <label for="jmeno">Jméno </label><input type="text" name="jmeno" id="jmeno" size="20"/> <label for="tel">Telefon </label><input type="text" name="tel" id="tel" value="+420" size="20"/> </td></tr> <tr> <td><label for="message">Text zprávy</label></td> <td><textarea name="message" id="message" rows="5" cols="60"></textarea></td></tr> <tr> <td><input type="hidden" name="code" value="Tomik"/> </td></tr> <tr> <td> <input type="submit" value="Odeslat"/> </td></tr> </tbody> </table> </fieldset> </form> |
||
Časová prodleva: 10 let
|
0