-
chiarimenti mail() (php)
salve a tutti.
ho letto la sezione faq e alcuni post in giro...ma nn ho risolto il mio prob.
dunque io ho scritto una piccola script che inserisce dei dati in un database alla fine di tale operazione mi dovrebbe inviare una mail ma le mail nn arrivano
ecco il codice:
<?
$host='localhost';
$user='outerlife';
$password='***';
$database='my_outerlife';
$nome=$_POST['nome'];
$email=$_POST['email'];
$message=$_POST['message'];
$indirizzo="bv1983@hotmail.it";
$oggetto="messaggio guest";
$messaggio="nuvo messaggio guest";
$db=mysql_connect($host,$user,$password)
or die ("impossibile connettersi al server $host");
mysql_select_db($database,$db)
or die("impossibile connettersi al database $database");
$query = "SELECT * FROM`guest` order by id desc";
$query_result = mysql_query($query,$db);
$row = mysql_fetch_array($query_result);
$time=time();//Apriamo una variabile data
$date=date('d-m-y h:i:s',$time);//creiamo il formato data
$id=$row[id]+1;
$inquery= "INSERT INTO `guest`( `id` , `data` , `name` , `email` , `message` ) VALUES ('$id', '$date','$nome','$email','$message')";
mysql_query($inquery,$db);
mail($indirizzo,$oggetto,$messaggio);
header("location: guest.php");
?>
scusate nn sapev cme inserirlo cmq ..be ditemi che sbaglio...per caso bisogna installare qualcosa a parte per far funzionare questa funzione?
grazie a tutti in anticipo
-
Prova ad inserire ad inizio script, questo: error_reporting (E_ALL);
E alla fine dello script esegui un echo di tutte la variabili, così vedi se sono state valorizzate correttamente.
Al massimo potresti anche mettere un or die("mail non inviata"); dopo la funzione mail (prima del punto e virgola) per vedere se la mail la spedisce o meno.
EDIT: dimenticavo, non è necessario installare nulla per usare mail().
ciaooooo!!!!
-
ciao
prima di tutto grazie per la tempestività, dunque
questo è il messagio che ottengo
Notice: Use of undefined constant id - assumed 'id' in /membri2/outerlife/ins.php on line 34
werfgzsdfgasdfgvxzbbv1983@hotmail.itmessaggio guestnuvo messaggio guest
la seconda riga sono le variabili che stampo con gli echo
dunque ho levato il ridirect e ho aggiunto tutto cio che mi hai detto ,
la query di inserimento va sempre a buon fine ma nn manda le mail.
EDIT:allroa forse ho risolto se inserisco un indirizzo di posta diverso da quelli di hotmail il sistema funziona nn so perchè ma nn gli va a genio il indirizzo msn...
grazie cmq per la pazienza e la comprensione