ho creato un form email per il mio sito ma non capisco perchè non funziona il codice è:
parte php:
Codice:
<?php
//raccogliamo le variabili inviate
$nome=$_POST['nome'];
$email=$_POST['email'];
$oggetto=$_POST['oggetto'];
$messaggio=$_POST['messaggio'];
$Submit=$_POST['Submit'];
//controlliamo che sia stato inviato il form
if($Submit=='Invia!'){
//controlliamo che siano stati inseriti tutti i dati
if(!empty($nome) and !empty($email) and !empty($messaggio) and !empty($oggetto)){
//inviamo l'email
$mail=mail("matteopagliazzi@gmail.com", $oggetto, $messaggio);
//controlliamo che la mail sia stata inviata correttamente
if($mail){
//messaggio in caso di successo
$ok="Email inviata!";
}
else{
//messaggio in caso di errore
$errore="Non è stato possibile inviare l'email, riprova.";
}
}
else{
//messaggio in caso di campi mancanti
$errore="Tutti i campi sono obbligatori!";
}
}
?>
parte html:
Codice HTML:
<?php if(isset($errore)){ echo $errore; }else{ if(isset($ok)){ echo $ok; } } ?>
<form name="mailform" method="post" action="<?php $_SERVER['PHP_SELF'] ?>">
Nome<br />
<input type="text" name="nome" /><br />
Email<br />
<input type="text" name="email" />
<br />
Oggetto<br />
<input type="text" name="oggetto" />
<br />
<br />
<textarea name="messaggio" cols="40" rows="5">Inserisci il tuo messaggio qui..</textarea>
<br />
<input type="submit" name="Submit" value="Invia!" />
<input type="reset" name="Submit2" value="Cancella" />
</form>
grazie