|
|||
|
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!";
}
}
?>
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> |
|
||||
|
...oppure non lo metti come faccio io!
__________________
Davide — daddie.altervista.org |
|
||||
|
Metti all'inizio dello script: error_reporting(E_ALL);
__________________
Davide — daddie.altervista.org |
|
||||
|
Perchè nel php non controlli il name="" ma il value="" del bottone
Dovrebbe andare così: Codice PHP:
|
|
|||
|
Niente di più semplice...
Codice PHP:
|
|
|||
|
grazie ora va!
per non fare più lo stesso errore mi potresti dire cosa c'è di diverso tra il tuo e il codice di biccheddu? edit: quanto sarebbe in media il tempo di arrivo della mail? Ultima modifica di mytecnology : 12-03-2009 alle ore 15.02.13 |
![]() |
| Strumenti discussione | |
| Modalità visualizzazione | |
|
|
|
|