Ciao ragazzi...
Ho un problema che vorrei sottoporre alla vostra attenzione...
Per permettere delle registrazioni nel mio sito, sto cercando di costruire un piccolo e semplice sistema di login. Il codice è diviso in 3 file (per intanto...). Ve li mostro:
codice:
$host="localhost";
$username="simone";
$password="simone";
$db_name="gameszone_db1";
$tbl_name="membri";
@mysql_connect("$host", "$username", "$password")or die("cannot connect");
@mysql_select_db("$db_name")or die("cannot select DB");
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result = mysql_query($sql);
$count = mysql_num_rows($result);
if($count==1){
$_SESSION['username'] = $myusername;
$_SESSION['password'] = $mypassword;
header('location: login_success.php', true);
} else {
echo "Attenzione username o password errati"; }
Questo è il filec checklogin.php, che riceve i dati del login dal file main_login.html (che non vi mostrerò perchè inutile nella risoluzione del problema... :master: penso).
Come vedete, quando le varibili di sessione vengono registrate, lancio un header che chiede il collegamento a login_success.php. Ecco qui
codice:
<?php
// Controlla se la sessione è stata registrata, altrimenti rimanda alla pagina di login
session_start();
if(!session_is_registered(myusername)){
header("location:main_login.html");
}
?>
Ora...mi piacerebbe sapere perchè, quando i dati del login sono esatti, il browser mi lancia questo errore:
codice:
Warning: Cannot modify header information - headers already sent by (output started at c:\programmi\easyphp1-8\www\checklogin.php:15) in c:\programmi\easyphp1-8\www\checklogin.php on line 62
Per favore, sapreste dirmi dov'è l'errore? Grazie mille...
un salutone