Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Form contatti per invio mail

    Ciao a tutti,
    sono a richiedre un aiuto per vedere di portare a termine il form di contatti di un sito in html e css.
    Ho il problema di tirare giù lo script di invio mail.
    Allora la parte html è questa:
    codice HTML:
    <div class="contact-form margint60"><!-- Contact Form -->
                            <form action="sendmail.php" method="post" id="ajax-contact-form">
                                <input type="text" placeholder="Nome" name="first_name" >
                                <input type="text" placeholder="Oggetto" name="last_name" >
                                <input type="text" placeholder="E-Mail" name="email" >
                                <textarea placeholder="Inserisci la richiesta..." name="comments"></textarea>
                                <input class="pull-right margint10" type="submit" value="INVIA">
                            </form>
                             </div>
    mentre lo script è

    Codice PHP:
    <?php
     
    if(isset($_POST['email'])) {
     
         
     
        
    // EDIT THE 2 LINES BELOW AS REQUIRED
     
        
    $email_to "info@.......it";
     
        
    $email_subject "Mail da sito web";
     
         
     
         
     
        function 
    died($error) {
     
            
    // your error code can go here
     
            
    echo "We are very sorry, but there were error(s) found with the form you submitted. ";
     
            echo 
    "These errors appear below.<br /><br />";
     
            echo 
    $error."<br /><br />";
     
            echo 
    "Please go back and fix these errors.<br /><br />";
     
            die();
     
        }
     
         
     
        
    // validation expected data exists
     
        
    if(!isset($_POST['first_name']) ||
     
            !isset(
    $_POST['last_name']) ||
     
            !isset(
    $_POST['email']) ||
     
            !isset(
    $_POST['comments'])) {
     
            
    died('We are sorry, but there appears to be a problem with the form you submitted.');       
     
        }
     
         
     
        
    $first_name $_POST['first_name']; // required
     
        
    $last_name $_POST['last_name']; // required
     
        
    $email_from $_POST['email']; // 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 .= 'The Email Address you entered does not appear to be valid.<br />';
     
      }
     
        
    $string_exp "/^[A-Za-z .'-]+$/";
     
      if(!
    preg_match($string_exp,$first_name)) {
     
        
    $error_message .= 'The First Name you entered does not appear to be valid.<br />';
     
      }
     
      if(!
    preg_match($string_exp,$last_name)) {
     
        
    $error_message .= 'The Last Name you entered does not appear to be valid.<br />';
     
      }
     
      if(
    strlen($comments) < 2) {
     
        
    $error_message .= 'The Comments you entered do not appear to be valid.<br />';
     
      }
     
      if(
    strlen($error_message) > 0) {
     
        
    died($error_message);
     
      }
     
        
    $email_message "Form details below.\n\n";
     
         
     
        function 
    clean_string($string) {
     
          
    $bad = array("content-type","bcc:","to:","cc:","href");
     
          return 
    str_replace($bad,"",$string);
     
        }
     
         
     
        
    $email_message .= "First Name: ".clean_string($first_name)."\n";
     
        
    $email_message .= "Last Name: ".clean_string($last_name)."\n";
     
        
    $email_message .= "Email: ".clean_string($email_from)."\n";
      
        
    $email_message .= "Comments: ".clean_string($comments)."\n";
     
         
     
         
     
    // create email headers
     
    $headers 'From: '.$email_from."\r\n".
     
    'Reply-To: '.$email_from."\r\n" .
     
    'X-Mailer: PHP/' phpversion();
     
    @
    mail($email_to$email_subject$email_message$headers);  
     
    ?>
     
     
     
    <!-- include your own success html here -->
     
     
     
    Thank you for contacting us. We will be in touch with you very soon.
     
     
     
    <?php
     
    }
     
    ?>
    mi ritorna errore...
    Sapete darmi una mano?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quote Originariamente inviata da topolino Visualizza il messaggio
    ...
    mi ritorna errore...
    Quale errore?

  3. #3
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Quale errore?

    la stampa a video è : error

    Se qualche buona anima ha il codice di uno script funzionante da poter utilizzare per il form che ho postato sarebbe cosa gradita.
    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.