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
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
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
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: