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:
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).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"; }
Come vedete, quando le varibili di sessione vengono registrate, lancio un header che chiede il collegamento a login_success.php. Ecco qui
Ora...mi piacerebbe sapere perchè, quando i dati del login sono esatti, il browser mi lancia questo errore: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"); } ?>
Per favore, sapreste dirmi dov'è l'errore? Grazie mille...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
un salutone![]()

Rispondi quotando