allora ho fatto tutto come dice la procedura, e ovviamente diciamo che l'errore non me lo da più.
Però non mi invia la e-mail.. cioè lo script mi fa procedere tranquillamente poi mi dice di controllare la mia casella di posta, io controllo e non arriva nulla.
il codice completo del file per inviare la e-mail è questo:
codice:
<?php
session_start();
$col = 'mysql:host=localhost;dbname=tattoonia';
$db = new PDO($col , 'root', '');
$nome=$_POST['nome'];
$cognome=$_POST['cognome'];
$sesso=$_POST['sesso'];
$email=$_POST['email'];
$password=$_POST['password'];
$tipo=$_POST['tipo'];
$nazione=$_POST['nazione'];
$citta=$_POST['citta'];
$provincia=$_POST['provincia'];
$indirizzo=$_POST['indirizzo'];
$telefono=$_POST['telefono'];
$controllo = $db->prepare("SELECT email FROM utente WHERE email = :email");
$controllo->execute(array(':email'=>$email));
if($controllo->rowCount() > 0){
echo "<script>alert(\"Indirizzo e-mail occupato\")</script>";
header("Refresh: 0; URL=index.php#registra");
}
else{
$car = "aAbBcCdDeEfFgGhHiIlLjJkKmMnNoOpPqQrRsStTuUvVwWxXyYzZ0123456789";
$dim = 40;
srand((double)microtime()*1000000);
$string = '';
for($inc=0;$inc<$dim;$inc++){
$rand = rand(0, strlen($car)-1);
$scar = substr($car, $rand, 1);
$string = $string . $car;
}
$key = $string;
$content = "Benvenuto su tattoonia $nome $cognome \r\n";
$content .= "Per attivare il tuo Account fare click nel seguente link:\r\n\r\n";
$content .= "http://www.francescopassanante.com/verifica_utente.php?key=" . $key;
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1 \r\n";
$headers .= "From: francescopassanante@gmail.com \r\n";
mail($email,"Iscrizione a tattoonia", $content, $headers);
echo "<script>alert(\"Controllare la propria casella di posta per attivare l'account\")</script>";
/*
$sql = "INSERT INTO utente (nome,cognome,tipo,nazione,citta,provincia,indirizzo,email,password,telefono,sesso) VALUES (:nome,:cognome,:tipo,:nazione,:citta,:provincia,:indirizzo,:email,:password,:telefono,:sesso)";
$q = $db->prepare($sql);
$q->execute(array(':nome'=>$nome,':cognome'=>$cognome,':tipo'=>$tipo,':nazione'=>$nazione,':citta'=>$citta,':provincia'=>$provincia,':indirizzo'=>$indirizzo,':email'=>$email,':password'=>$password,':telefono'=>$telefono,':sesso'=>$sesso));
header("Location:index.php#accedi");
*/
}
?>