Ciao a tutti
io ho questo codice per mandare mail in php
Come mail non mi arriva nessuna mail?
Ho anche stampato il valore di ritorno della funzione mail ed è 1 (non dovrebbe essere true?)
Grazie a tutti
io ho questo codice per mandare mail in php
Codice:
<?php
global $conn;
$conn = pg_connect("host=localhost dbname=infolab user=infolab");
if(!$conn) {
die('Connessione ad infolab fallita !<br />');
} else {
//echo 'Connessione riuscita !<br />';
}
$url = 'http://localhost/drupal/user/register';
$indirizzo = $_GET['emaildestinatario'];
$token = md5($indirizzo);
$ragione_sociale = $_GET['ragionesociale'];
$stato_pagamento = $_GET['pagamento'];
$oggetto = "Token per la registrazione al sito 'Migrazione.com'";
$info = "\n Il suo codice per la registrazione è:$token \n\n per completare la registrazione collegarsi al link seguente \n\n $url" ;
$intestazioni="From: token@migrazione.com\n";
mail($indirizzo,$oggetto,$info,$intestazioni);
$token_uguali=0;
if(!$query_token_presente = @pg_query($conn, "SELECT token from clienti")){
die("Errore nel ricercare il token".pg_last_error($conn));
} else {
$token_array = pg_fetch_all($query_token_presente);
//var_dump($token_array);
for($i=0;$i<count($token_array);$i++)
{
$tokendb=$token_array[$i]['token'];
if($tokendb==$token){
//echo 'il token è presente';
$time=time();
//echo 'TIME = '.$time;
$newtoken=$indirizzo.$time;
//echo 'TOKEN + TIMESTAMP ='.$newtoken;
$token2=md5($newtoken);
//echo 'TOKEN MODIFICATO ='.$token2;
$info = "\n Il suo codice per la registrazione è:$token2 \n\n per completare la registrazione collegarsi al link seguente \n\n $url" ;
$token_uguali++;
inserisci($indirizzo,$token2,$ragione_sociale,$stato_pagamento);
mail($indirizzo,$oggetto,$info,$intestazioni);
} else {
}
}
}
//echo 'TOKEN_UGUALI ='.$token_uguali;
if($token_uguali!=0){
}else{
inserisci($indirizzo,$token,$ragione_sociale,$stato_pagamento);
mail($indirizzo,$oggetto,$info,$intestazioni);
}
function inserisci($indirizzo,$token,$ragione_sociale,$stato_pagamento){
if($insert_query = @pg_query($GLOBALS['conn'], "INSERT INTO clienti (email, token, ragione_sociale, stato_pagamento)
VALUES('$indirizzo', '$token', '$ragione_sociale', '$stato_pagamento')")) {
echo 'Contatto inserito !<br />';
} else {
die("Errore nella query: " . pg_last_error($GLOBALS['conn']));
}
}
?>
Come mail non mi arriva nessuna mail?
Ho anche stampato il valore di ritorno della funzione mail ed è 1 (non dovrebbe essere true?)
Grazie a tutti