buongiorno,
ho un errore quando faccio partire il mio script mi da questo errore il serve (2 volte)
Warning: session_start() [
function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/mhd-01/www.francescopassanante.com/htdocs/tattoonia/registra.php:1) in
/home/mhd-01/www.francescopassanante.com/htdocs/tattoonia/registra.php on line
2
la cosa strana è che la riga uno del file registra.php è: <?php
la riga due invece è: session_start();
il codice completo è:
codice:
<?php
session_start();
$col = 'mysql:host=******;dbname=********';
$db = new PDO($col , '*********', '************');
$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);
$string .= $car{$rand};
}
$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 = 'From:'.$email."\r\n".'Reply-To:'.$email."\r\n".'X-Mailer: PHP/'.phpversion();
$parameters = "-f francescopassanante@gmail.com";
mail($email,"Iscrizione a tattoonia", $content, $headers, $parameters);
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");
*/
}
?>
inoltre vorrei aggiungere che, magari dipende da questo, il file è stato salvato in codifica utf-8...
qualcuno sa dirmi qualcosa al riguardo?