2013-05-02 7 views
5

Uso la webmail 000webhost per ricevere e-mail utilizzando il modulo di contatto ma non funziona.Impossibile inviare mail in modulo di contatto PHP utilizzando 000webhost webmail

contact.php

 <form action="mailer.php" method="post"> 
<p>Name:</p> 
<input type="text" name="name" /> 
<p>E-mail:</p> 
<input type="text" name="email" /> 
<p>Subject:</p> 
<input type="text" name="subject" /> 
<p>Message:</p> 
<textarea name="message"></textarea></p> 
<input class="send" type="submit" value="Send" name="submit"> 
</form> 

mailer.php

 <?php 

$to = "[email protected]"; 
$subject = "Support requested by ".$_POST['name']; 
$name_field = $_POST['name']; 
$email_field = $_POST['email']; 
$message = $_POST['message']; 

$headers = 'From: '.$_POST['email'].'' . "\r\n" . 
    'Reply-To: '.$_POST['email'].'' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

$body = $message; 

@mail($to, $subject, $body, $headers); 
header('Location:thankyou.php') ; //replace with landing page. 
?> 
+1

Wh in parte non funziona? Il messaggio non viene inviato? Stai ricevendo messaggi di errore? Hai controllato i tuoi registri? – brbcoding

+2

Prima di tutto, rimuovere "@" da "@mail" in modo da visualizzare un errore se ce n'è uno. –

+0

vedo la pagina grazie ma non ricevo nessuna email – Mercury121

risposta

1

Niente di sbagliato con il tuo html ho provato. Se avete cromo è possibile utilizzare lo strumento di sviluppo per il debug e vedere se le richieste vengono inviate e se stanno prestando il percorso corretto:

enter image description here

nell'output mailer.php la variabile $_POST fare che i dati sta atterrando lì correttamente,

echo "<pre>"; 
    var_dump($_POST); 
echo "</pre>"; 

potrebbe anche essere necessario per convalidare il codice HTML:

<form action="mailer.php" method="post"> 
    <p>Name:</p> 
    <input type="text" name="name" > 
    <p>E-mail:</p> 
    <input type="text" name="email" > 
    <p>Subject:</p> 
    <input type="text" name="subject" > 
    <p>Message:</p> 
    <textarea name="message"></textarea> 
    <input class="send" type="submit" value="Send" name="submit"> 
</form> 
+1

ho provato lo stesso codice in webmail godaddy e ha funzionato bene – Mercury121

+0

Ho risposto alla tua domanda "Il mio modulo di contatto php non ha inviato" Ho pensato che fosse un problema durante l'invio di un modulo. Buona fortuna –

+0

grazie per la tua risposta .. – Mercury121

Problemi correlati