salve a tutti,
sto creando, seguendo delle guide, una pagina di registrazione/login con invio di una email di conferma, però non riesco a far inviare l'email.
ecco il codice:
Codice PHP:
<?php
include 'header.php';
?>
<div id="wrapper">
<?php
if(!isset($_GET['passkey'])){
if(!isset($_POST['invia'])){ ?>
<form method="post" action="#" id="formregistrazione">
<label for="Nome">Nome</label>
<input type="text" name="nome" id="nome" /><br />
<label for="Cognome">Cognome</label>
<input type="text" name="cognome" id="cognome" /><br />
<label for="password">Password</label>
<input type="password" name="password1" id="password1"/><br />
<label for="password">Ripeti Password</label>
<input type="password" name="password2" id="password2"/><br />
<label for="email">Email</label>
<input type="text" name="email" id="email" /><br /><br />
<input type="submit" name="invia" id="registrati" value="Registrati" />
</form>
<?php }else{
//codice di conferma
$codice_conferma= md5(uniqid(rand()));
//valori del form
$nome = mysql_real_escape_string($_POST['nome']);
$cognome = mysql_real_escape_string($_POST['cognome']);
$password1 = mysql_real_escape_string($_POST['password1']);
$password2 = mysql_real_escape_string($_POST['password2']);
$email = mysql_real_escape_string($_POST['email']);
//controllo campi vuoti e password
if($nome=="" || $email==""){
echo "devi riempire tutti i campi";
}elseif($password1=="" || $password2==""){
echo "devi riempire tutti i campi";
}elseif($cognome=="" ){
echo "devi riempire tutti i campi";
}elseif($password1!=$password2){
echo "Le password devono coincidere";
}else{
$recuperauseremail=mysql_query("SELECT id FROM utenti WHERE email='$email'");
$contausermail=mysql_num_rows($recuperauseremail);
if($contausermail > 0){
echo "email già utilizzata";
}else{
//invia dati alla tab utenti_temp
$inviautentitemp= mysql_query("INSERT INTO utenti_temp (codiceconferma, nome, cognome, password, email) VALUES ('$codiceconferma','$nome', '$cognome', '$password2', '$email')");
if($inviautentitemp){
$to=$email;
$subject="Conferma la Registrazione";
$header="Da: Amministratore";
$message="Ecco il tuo codice di attivazione \r\n";
$message.="Clicca sul link per confermare la registrazione \r\n";
$message.="http://keepinnet.altervista.org/register.php?passkey=$codiceconferma";
$sentmail= mail($to,$subject,$message,"From:".$header);
}
} if($sentmail){
echo "Per completare la registrazione controlla la tua casella di posta elettronica e clicca sul link di attivazione";
}else{
echo "Errore, link di attivazione non inviato.";
}
}
}
} else{
}
?>
</div>
</body>
</html>
RISOLTO