Ho questo problema.
Quando mi loggo non ho problemi, quando premo su aggiorna mi esce: benvenuto admin, quando admin come utente non c'e' proprio
Ho creato l'utente "ciao" Dovrebbe uscire sempre Benvenuto ciao e invece esce admin.
questo e' lo script:
login.php
Codice PHP:
<?
include("config.php");
$connessione = mysql_connect("$host","$db_user","$db_pass")
or die ("Impossibile connettersi al server MySQL.");
$db = mysql_select_db("$db_nome", $connessione)
or die("Impossibile selezionare il database.");
if (!empty($_POST['nick']) and !empty($_POST['password'])) {
$sql = mysql_query("SELECT * FROM login WHERE nick='".$_POST['nick']."' AND password='".$_POST['password']."'");
$login_check = mysql_num_rows($sql);
if($login_check > 0){
while($row = mysql_fetch_array($sql)){
foreach( $row AS $key => $val ){
$$key = stripslashes( $val );
}
// Register some session variables!
session_register('nick');
$_SESSION['nick'] = $row['nick'];
session_register('password');
$_SESSION['password'] = $row['password'];
session_register('email');
$_SESSION['email'] = $row['email'];
$loggato = 1;
}
} else { $errore = "Nome utente e password non coincidono, torna dietro e riprova";
}
} else { $errore = "Compilare tutti i campi!";
}
if (!empty($errore)) {
echo "<center>Si è verificato il seguente problema: ".$errore."
[b]<a href=\"javascript:history.back(-1)\">Torna indietro</a>[/b]</center>"; } else {
header("Location: index.php");
}
?>
Nelle pagine del sito ci metto il seguente form:
Codice PHP:
<form name="form1" method="post" action="login.php">
<div align="center"><span class="titolo_news_home">
<? if($loggato == 1) {
echo "Benvenuto ".$_SESSION['nick']."!!!";
echo "
<a href=\"logout.php\">Disconnettiti</a>";
} else { ?>
</span>
[b] [/b]<span class="grassetto">Nick:</span> <font face="Verdana" size="2" color="#000000">[b]
<input type="text" name="nick" size="15">
[/b]</font> <span class="grassetto">
Password:</span><font face="Verdana" size="2" color="#000000">[b]
<input type="password" name="password" size="15">
<input type="submit" name="Submit222" value="Entra">
[/b]</font>[b] <span class="testi">
<? } ?>
</span>[/b]<span class="testi">
Registrati ora!
Password dimenticata? </span> </div>
</form>
mentre nel config.php ci metto:
Codice PHP:
session_start();
if (empty($_SESSION['nick'])) {
$loggato = 0;
} else {
$loggato = 1; }
Il bello e' che sto script lo uso anche su un'altro sito e non mi da nessun problema.
Come mai succede questo?