Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Dubbio form mail()

  1. #1

    Dubbio form mail()

    Ciao a tutti.

    Premetto subito che non mi intendo di php. Ho l'esigenza di creare una form in cui si inviano dei dati (nome, email e messaggio) ad un indirizzo email.

    Ho creato quindi due file:

    index.html
    codice:
    <form class="feedback-form" id="contact-us" method="post" action="submit-feedback.php"> 				    				        <fieldset> 				        
    <legend>Invia un tuo feedback</legend> 			        	
    
    
     						      
    <label for="nome">Tuo nome</label> 						      
    <input id="nome" name="nome" class="txt" type="text" />	 						       						      
    <label for="email">Tua e-mail</label> 						      
    <input id="email" name="email" class="txt" type="text" /> 				    		</p> 				    		
    <p style="margin-left: 10px;"> 		              
    <label for="messaggio">Messaggio / Feedback</label> 				      		
    <textarea id="messaggio" name="messaggio"></textarea> 			        	</p> 			        	
    Chiudi finestra 			        	
    <span class="submit"><input class="submit" type="submit" value="Invia messaggio" /></span> 						 	
    </fieldset> 					  
    </form>
    e submit-feedback.php
    Codice PHP:
    <?php 
    $to 
    "miamail@gmail.com"
    $subject "Feedback"
    $email $_REQUEST['email'] ; 
    $messaggio $_REQUEST['messaggio'] ; 
    $headers "Inviato da: $email$nome$messaggio"$sent mail($to$subject$messaggio$headers) ; ?>
    Il problema è che ricevo l'email con l'oggetto corretto ma il corpo del messaggio è "Inviato da:" e mancano le variabili.

    Come mai?

    Vi ringrazio in anticipo.

  2. #2
    ciao!

    l'header è sbagliata: dovrebbe essere qualcosa simile a

    Codice PHP:
    $headers 'From: [email]webmaster@example.com[/email]' "\r\n" .
        
    'Reply-To: [email]webmaster@example.com[/email]' "\r\n" .
        
    'X-Mailer: PHP/' phpversion(); 

  3. #3
    Ciao maje e grazie della risposta.

    Dici che il resto è tutto corretto? Devo sostituire solo l'header quindi?

    Grazie mille

  4. #4

  5. #5
    Ciao maje,
    purtroppo non funziona ancora.

    Il codice completo è diventato così:

    Codice PHP:
    <?php $to "miaemail@gmail.com"$subject "Feedback"$email $_REQUEST['email'] ; $messaggio $_REQUEST['messaggio'] ;  $headers =  'From: [email]miaemail@gmail.com[/email]' "\r\n" 'Reply-To: [email]miaemail@gmail.com[/email]' "\r\n" 'X-Mailer: PHP/' phpversion();  $sent mail($to$subject$messaggio$headers) ; ?>
    Cosa sbaglio?!?

    Grazie!

  6. #6

  7. #7
    Prova un qualcosa del genere:

    Codice PHP:

    //recuperi il nome - da normalizzare
    $name $_POST['nome'];
    $to "miaemail@gmail.com"
    $subject "Feedback";
    $email $_REQUEST['email'] ; 
    $messaggio "Messaggio inviato da $nome:\n\n{$_REQUEST['messaggio']}";  
    $headers =  'From: [email]miaemail@gmail.com[/email]' "\r\n" 'Reply-To: [email]miaemail@gmail.com[/email]' "\r\n" 'X-Mailer: PHP/' phpversion();  
    $sent mail($to$subject$messaggio$headers) ; 
    Recuperi il nome dal post e lo aggiungi al messaggio. Nel corpo della mail dovresti avere un qualcosa del tipo:

    codice:
    Massaggio inviato da Pinco Palla:
    
    testo della mail testo della mail testo della mail

  8. #8
    Niente, non funziona.

    Non è che il problema è nella form?

  9. #9
    quando dici che non funziona intendi che da errore? Cosa viene messo messaggio della mail?

    prima dell'invio della mail prova a mettere un var_dump($_POST) per essere sicuro che le variabili arrivino correttamente:

    Codice PHP:
    echo var_dump($_POST);
    $name $_POST['nome'];
    $to "miaemail@gmail.com"
    $subject "Feedback"

  10. #10

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.