Salve a tutti, mi presento, Andrea, sono nuovo del forum e dopo aver letto il regolamento mi trovo a pubblicare questo primo post, in quanto ho un problema con un form html e relativo comando mail di php.
Il form è questo:
A questo punto ho creato la pagina contact.php che ha il seguente codice:
E la nella pagina config.php ho inserito l'indirizzo mail a cui inviare il form
Il problema sorge che non mi invia il modulo all'indirizzo email di riferimento (che chiaramente non è info@example) e non riesco a venirne a capo, non mi sembra di aver dimenticato variabili o altro. Come form è molto semplice oltretutto.
Ringrazio anticipatamente tutti gli utenti che vorranno darmi una mano.
Un saluto.
Il form è questo:
HTML:
<form method="post" action="contact.php">
<div>
<span><label>Nome e Cognome</label></span>
<span><input name="userName" type="text" class="textbox"></span>
</div>
<div>
<span><label>E-Mail</label></span>
<span><input name="userEmail" type="text" class="textbox"></span>
</div>
<div>
<span><label>Telefono</label></span>
<span><input name="userPhone" type="text" class="textbox"></span>
</div>
<div>
<span><label>Messaggio</label></span>
<span><textarea name="userMsg"> </textarea></span>
</div>
<div>
<span><input type="submit" name="Submit" class="" value="Invia"></span>
</div>
</form>
A questo punto ho creato la pagina contact.php che ha il seguente codice:
PHP:
<?php
$userName=$_REQUEST['userName'];
$userEmail=$_REQUEST['userEmail'];
$userPhone=$_REQUEST['userPhone'];
$userMsg=$_REQUEST['userMsg'];
$subject = "Message from ".$userName;
$message = '<html><head><title>'.$subject.'</title></head><body><table><tr><td>Email id : </td><td> '.$userEmail.'</td></tr>
<tr><td>Phone No : </td><td> '.$userPhone.'</td></tr><tr><td>Name : </td><td> '.$userName.'</td></tr><tr><td>Says : </td><td> '.$userMsg.'</td>
</tr></table></body></html>';
//$message = "Email id : ".$userEmail. "\r\nPhone No : ".$userPhone."\r\nName : ".$userName."\r\nSays : ".$userMsg;
$to=$email_id;
$headers = "From: " . strip_tags($userEmail) . "\r\n";
$headers .= "Reply-To: ". strip_tags($userEmail) . "\r\n";
//$headers .= "CC: [email protected]\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
if(!mail($to, $subject, $message, $headers)){
$mail_status='no';
header("Location: contact.html");
exit();
}else{
$mail_status='yes';
header("Location: contact.html");
exit();
} ?>
E la nella pagina config.php ho inserito l'indirizzo mail a cui inviare il form
PHP:
<?php
$current_page_uri = $_SERVER['REQUEST_URI'];
$part_url = explode("/", $current_page_uri);
$page_name = end($part_url);
$email_id = "[email protected]";
?>
Il problema sorge che non mi invia il modulo all'indirizzo email di riferimento (che chiaramente non è info@example) e non riesco a venirne a capo, non mi sembra di aver dimenticato variabili o altro. Come form è molto semplice oltretutto.
Ringrazio anticipatamente tutti gli utenti che vorranno darmi una mano.
Un saluto.