Ho un problema con la funzione mail( )...
Codice PHP:
if(!$stop)
{
require('./config.php');
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);
$email = mysql_real_escape_string($_POST['email']);
$q = mysql_query('SELECT username FROM utenti WHERE username = \''.$username.'\'');
if(mysql_num_rows($q) == 1)
echo 'Questo utente risulta esistente';
else
{
$attivazione = stringa_random();
$q = mysql_query('INSERT INTO utenti (username,password,email,attivazione) VALUES (\''.$username.'\',\''.md5($password).'\',\''.$email.'\',\''.$attivazione.'\')');
if(!$q)
echo 'Problemi durante la query: '.mysql_error();
else
{
$oggetto = 'Registrazione su '.nick().'.altervista.org';
$testo = "Ti sei registrato correttamente su .altervista.org.\n\nNick: ".$username."\nPassword: ".$password."\n\n Visita questa pagina per attivare l\'account: \n\nhttp://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?att=".$attivazione."\n\nGrazie per esserti registrato!";
if(mail($email,$oggetto,$testo,HEADER_MAIL))
echo 'Iscrizione avvenuta correttamente. Prima di poter usare l\'account, è necessario seguire il link sulla email.';
else echo 'Problemi durante invio email';
}
}
mysql_close($db);
}
}
else if(isset($_GET['att']) || isset($_GET['riatt']))
{
require('./config.php');
if(isset($_GET['att']))
$attivazione = mysql_real_escape_string($_GET['att']);
else
{
$attivazione = mysql_real_escape_string($_GET['riatt']);
$q = mysql_query('SELECT pass FROM utenti WHERE attivazione = \''.$attivazione.'\'');
if($q === FALSE)
echo 'Errore durante una query: '.mysql_error();
else if(mysql_num_rows($q) == 1)
{
$q = mysql_fetch_assoc($q);
if(!empty($q['pass']))
if(!mysql_query('UPDATE utenti SET password = \''.$q['pass'].'\' WHERE attivazione = \''.$attivazione.'\''))
echo 'Errore durante una query: '.mysql_error();
}
}
if(mysql_query('UPDATE utenti SET attivazione = \'\' WHERE attivazione = \''.$attivazione.'\''))
if(mysql_affected_rows($db) == 1)
echo 'Account attivato correttamente!<br>';
else echo 'Problemi con attivazione account.<br>';
if(isset($INDIRIZZO_REDIRECT))
echo '<a href="http://'.$INDIRIZZO_REDIRECT.'">Premi qui per continuare</a>';
else
echo '<a href="http://'.nick().'.altervista.org">Torna alla home</a>';
mysql_close($db);
}
else
{
?>
ecco una parte di codice.. il problema è che una volta registrato mi dovrebbe mandare una mail che non ricevo...
http://helpernotes.altervista.org/iscrizione.php