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

    Problema Script PHP invio mail

    Salve ragazzi e buona sera a tutti,
    vole chiedervi il perchè il mio form non funzionasse

    ecco il codice html:
    codice:
    <form name="email" OnSubmit="return controlla(this)" method="post" action="invio_mail_form.php">
    
    
    
    <table width="100%" border="0" cellspacing="1" cellpadding="1">
    
      <tr>
    
        <td width="50%">Nome</td>
    
        <td><input name="nome" type="text" id="nome" />
    
        </td>
    
      </tr>
    
      <tr>
    
        <td>Cognome:</td>
    
        <td><input name="cognome" type="text" id="cognome" /></td>
    
      </tr>
    
      <tr>
    
        <td>E-mail</td>
    
        <td><input name="mail" type="text" id="mail" /></td>
    
      </tr>
    
      <tr>
    
        <td>Oggetto Messaggio</td>
    
        <td><input name="oggetto" type="text" id="oggetto" /></td>
    
      </tr>
    
      <tr>
    
        <td>
    
    Messaggio:</p>
    
          
    
    </p>
    
          
    
    </p>
    
          
    
    </p>
    
    
    
    </p>
    
          
    
    </p>
    
          
    
    </p></td>
    
        <td><textarea type="text" name="messaggio" id="messaggio"></textarea></td>
    
      </tr>
    
      <tr>
    
        <td colspan="2">
    
          Autorizzo al trattamento dei dati personali secondo il Disposto di Legge 196/2003 per essere contattato e ricevere le informazioni da me richieste con la compilazione di questo modulo.
    
          <input checked="checked" type="checkbox" name="radio" id="radio"></td>
    
        </tr>
    
      <tr>
    
        <td>
    
    Informativa sulla privacy:</p>
    
          
    
    </p>
    
          
    
    </p>
    
          
    
    </p>
    
          
    
    </p>
    
          
    
    </p></td>
    
        <td>
    
            <textarea id="privacy" name="privacy" readonly="readonly">
    
            Attraverso la compilazione e l'invio dei.....
            </textarea>
    
    	</td>
    
      </tr>
    
      <tr>
    
        <td></td>
    
        <td>
    
        	
    
    </p>
    
          <p align="right">
    
            <input type="submit" name="Submit" value="Invia Richiesta">
    
          </p></td>
    
      </tr>
    
    </table> 
    
    </form>
    Questo il codice PHP

    codice:
    ?php
    
         		// Recupero Dati
    
    			$nome = $_POST['nome'];
    
    			$cognome = $_POST['cognome'];
    
    			$email = $_POST['email'];
    
    			$oggetto = $_POST['oggetto'];
    
    			$messaggio = $_POST['messaggio'];
    
    			$privacy = $_POST['privacy'];
    			
    			// Parametri E-Mail
    
    			$email_to = "xxxxxx@gmail.com";			
    
    			$email_subject = "xxxxx - Informazioni Generali";
    			
    
    			$email_message = "\nNOME: ".$nome;
    
    			$email_message .= "\nCOGNOME: ".$cognome;
    
    			$email_message .= "\nEmail: ".$email;
    
    			$email_message .= "\nOggetto: ".$oggetto;
    
    			$email_message .= "\nMessaggio: ".$messaggio;
    
    			$email_message .= "\nInformativa Provacy: ".$privacy;
    
         		        $email_message .= "\nOra Contatto: ".date('d/m/Y - G:i');
    
    			
    			$message .= "\n".$email_message;
    			
    			// Creazione Headers E-Mail
    
    
    			$headers = 'Messaggio da: '.$email."\r\n".'Reply-To: '.$email."\r\n".'X-Mailer: PHP/' . phpversion();
    			
    			if (mail($mail_to, $mail_subject, $message, $headers))
    				{
    					print "Email inviata con successo!";
    				}
    			else
    				{
    					print "Errore";
    				}
    			 
    
    ?>
    Mi diche che la mail è stata inviata ma non invia nulla..

    Qualcuno potrebbe darmi una mano??
    Saluti
    Carlo

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Se ti dice che è stata spedita vuol dire che la funzione mail è andata a buon fine.
    Da lì in poi non è più compito di PHP gestire l'email, ma del mailserver di partenza e di quello di destinazione.
    Controlla che le email non vadano a finire tra lo spam.

  3. #3
    Ciao Alhazred ho risolto in questo momento

    praticamente avevo sbagliato questo

    codice:
    if (mail($mail_to, $mail_subject, $message, $headers))
    e l'ho cambiato con

    codice:
    if (mail($email_to, $email_subject, $email_message, $headers))
    solo che ora la mail che mi arriva non mi fa visualizzare la mail del mittente e non capisco perchè
    questo e qyello che mi arriva

    codice:
    sull'intestazione di gmail - anonymous@webxc10s08.ad.aruba.it a me
    
    Messaggio da:
    Reply-To:
    X-Mailer: PHP/5.2.17
    
    NOME: asdfghjkl
    
    COGNOME: asdfghjkl
    
    Email:
    
    Oggetto: ssds
    
    Messaggio: uuy
    
    Informativa Provacy:         Attraverso la compilazione e l\'invio dei moduli
    Per caso sai il perchè??

    saluti
    carlo

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Perché nell'header non puoi scrivere "Messaggio da" non è un campo corretto.
    L'header devi scriverlo così:
    $headers = 'From: '.$email.' "\r\n" . 'Reply-To: '.$email.' "\r\n" . 'X-Mailer: PHP/' . phpversion();

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Originariamente inviato da Alhazred
    Perché nell'header non puoi scrivere "Messaggio da" non è un campo corretto.
    L'header devi scriverlo così:
    $headers = 'From: '.$email.' "\r\n" . 'Reply-To: '.$email.' "\r\n" . 'X-Mailer: PHP/' . phpversion();
    Aggiungo: nella form il campo dell'email lo chiami mail, non email, quindi devi usare $_POST['mail']

  6. #6
    Ora inizio a capire meglio

    allora rimodifichero i campi chiamandoli email e non mail

    e nell'header from:

    perfetto

    stasera o domani faccio qualche altro test

    ti ringrazio mille per l'aiuto


    domani vi faccio sapere qualcosa
    saluti
    carlo

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.