Salve a tutti.
Scrivo perchè ho un "piccolo" problema nel codice da me creato per il login.
Il sito in questione è www.enigmista.netsons.org dove in pratica chiedo di registrarsi e successivamente loggarsi tramite al pannello per entrare nelle pagine di gioco.
Il problema è che a me personalmente funziona tutto (mi loggo e se clicco su "gioca" mi porta alla pagina protetta.) mentre altri utenti riescono a loggarsi ma quando cliccano su "gioca" da errore e se ritornano alla homepage li ha magicamente sloggati.
Un mio amico di uni riusciva appunto a loggarsi con conseguente errore nel premere "gioca"... dopo l'eliminazione di cookie ecc. dal proprio browser ha iniziato a funzionare tutto.
Sapete a cosa posso essere dovuto il problema?
Perchè ad alcuni funzionano e ad altri no?
Allego i due pezzi di codice utili:
il controllo del login.
i dati sono passati tramite form e funzionano.
Inizializzo ad "ok" $_SESSION['login'] se pass e user sono nel db.
Codice PHP:
<?
include('database.php');
$username=$_POST['username'];
$md5pass = md5($_POST['password']);
if(!get_magic_quotes_gpc()) {
$username = addslashes($username);
}
$q = "select * from users where username = '$username' and password = '$md5pass'";
$result = mysql_query($q,$conn);
$row2 = mysql_fetch_array($result);
if(!$result || (mysql_numrows($result) >= 1)){
session_start();
$_SESSION['login'] = "ok";
$_SESSION['username'] = $username;
header("Location: index.php");
} else { echo"
<center>[b]LOGIN FALLITO[/b]
Username o Password errata!";}
?>
Il controllo che c'è in ogni pagina del gioco che riporta alla pagina errore se non loggati:
Codice PHP:
<?
session_start();
if ($_SESSION['login'] != "ok") {
header("Location: errore.php");
}?>
Grazie a tutti in anticipo!