Autor | Zpráva | ||
---|---|---|---|
Mirka Profil |
prošla jsem dos diskuzí a nenešla jsem kde mám chybu mám formulář a správně se mi odešle na e-mail ale už nevím jak tam mám dát aby to psalo správně háčky čárky. Formulář je tady www.vsudybylkaklub.cz/terminy/E008.html a odesílací scrip je
dle jedné rady jsem siho zkopírovala z této stánky www.freecontactform.com/email_form.php můžete mi poradit co mi tam teda chybí <?php if(isset($_POST['email'])) { // EDIT THE 2 LINES BELOW AS REQUIRED $email_to = "info@vsudybylkaklub.cz"; $email_subject = "Objednávka"; function died($error) { // your error code can go here echo "Je nám líto došlo k chybě. "; echo "Chyby se zobrazí níže.<br /><br />"; echo $error."<br /><br />"; echo "Prosím opravte chyby.<br /><br />"; die(); } // validation expected data exists if(!isset($_POST['first_name']) || !isset($_POST['last_name']) || !isset($_POST['email']) || !isset($_POST['telephone']) || !isset($_POST['comments'])) { died('Je nám líto, ale zdá se ,že je zadaná špatná hodnota.'); } $first_name = $_POST['first_name']; // required $last_name = $_POST['last_name']; // required $email_from = $_POST['email']; // required $telephone = $_POST['telephone']; // not required $comments = $_POST['comments']; // required $error_message = ""; $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/'; if(!preg_match($email_exp,$email_from)) { $error_message .= 'Zadali jste špatný formát e-mailu.<br />'; } $string_exp = "/^[A-Za-z .'-]+$/"; if(!preg_match($string_exp,$first_name)) { $error_message .= 'Špatně zadané jméno.<br />'; } if(!preg_match($string_exp,$last_name)) { $error_message .= 'Zadali jste špatně příjmení.<br />'; } if(strlen($comments) < 2) { $error_message .= 'V poznámce je neplatný znak.<br />'; } if(strlen($error_message) > 0) { died($error_message); } $email_message = "Podrobnosti níže.\n"; function clean_string($string) { $bad = array("content-type","bcc:","to:","cc:","href"); return str_replace($bad,"",$string); } $email_message .= "Jméno: ".clean_string($first_name)."\n"; $email_message .= "Příjmení: ".clean_string($last_name)."\n"; $email_message .= "E-mail: ".clean_string($email_from)."\n"; $email_message .= "Telefon: ".clean_string($telephone)."\n"; $email_message .= "Poznámka: ".clean_string($comments)."\n"; $email_message .= "Akce: ".clean_string($skryte)."\n"; // create email headers $headers = 'From: '.$email_from."\n". 'Reply-To: '.$email_from."\n" . 'X-Mailer: PHP/' . phpversion(); @mail($email_to, $email_subject, $email_message, $headers); ?> <!-- include your own success html here --> Děkujeme za Vaší objednávku v co nejkratší době se Vám ozveme. <?php } ?> |
||
Alphard Profil |
#2 · Zasláno: 7. 3. 2013, 22:50:38
Naše Nejčastější potíže s PHP (FAQ) » Kódování e-mailu, aneb abychom neposílali otazníky. jste neviděla, nebo tomu nerozumíte?
|
||
Mirka Profil |
#3 · Zasláno: 7. 3. 2013, 23:23:25
viděla a snažila jsem se to tam zakomponovat nejspíš to vždy dám špatně takže to je stejné nebo mi odesílání přestane fungova. nepsala bych jsem . stránky jsem si udělala sama takže nejsem žádný profík a nic víc u ž dostránek nepotřebuju. takže bych to velice ocenila kdy mi někdo napsal kam přesněto v tom mém skriptu patří.
|
||
Alphard Profil |
#4 · Zasláno: 7. 3. 2013, 23:33:02
Poslední hlavičku ukončit \n (nebo lépe všude PHP_EOL) a pak místo mail() použít cs_mail(), definici stačí zkopírovat. Obecně je lepší chyby nepotlačovat (tím @ před funkcí), ale přečíst si je a opravit.
|
||
Časová prodleva: 11 let
|
0