Problema di log in con mysql
Il mio problema è questo: riesco a connettermi al sito e completare la registrazione e mi arriva una mail con la password.
Se, però cerco di fare il log in mi dice che il nickname non esiste...eppure sia quello che la password inseriti sono corretti.
Il codice che verifica se sono esatti dovrebbe essere questo:
Codice:
<body bgcolor="ffffff">
<?PHP
include ("connessione.php");
$nickname=$_POST['nickname'];
$password=$_POST['password'];
$sql = "SELECT nickname,razza,sesso,forza,mente FROM utenti WHERE nickname = '$nickname' AND password = '$password'";
$conteggio = mysql_query($sql);
$num = mysql_num_rows($conteggio);
//Dati di login corretti
if ($num == 1)
while($ROW = mysql_fetch_array($conteggio))
{
$nickname=$ROW["nickname"];
$razza=$ROW["razza"];
$sesso=$ROW["sesso"];
$forza=$ROW["forza"];
$mente=$ROW["mente"];
//*************sessione*****************
session_start();
session_unset();
session_destroy();
session_start();
$_SESSION['nickname']=$nickname;
$_SESSION['razza']=$razza;
$_SESSION['sesso']=$sesso;
$_SESSION['forza']=$forza;
$_SESSION['mente']=$mente;
//*************sessione*****************
echo "<form name='form1' method='post' action='main.php'>";
echo "</form>";
?>
<script language="Javascript">
alert ("Bentornato <? echo "$nickname" ?>.")
document.form1.submit();
</script>
<?
}
//Dati di login sbagliati
else if ($num == 0)
{
echo "<form name='form2' method='post' action='login.php'>";
echo "</form>";
?>
<script language="Javascript">
alert ("Il nickname non esiste.")
document.form2.submit();
</script>
<?
}
@mysql_close ($connessione);
?>
</body>
Sapete dirmi dov'è l'errore?