buongiorno,
ho un errore quando faccio partire il mio script mi da questo errore il serve (2 volte)
la cosa strana è che la riga uno del file registra.php è: <?phpWarning: 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 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?

Rispondi quotando
