Salve a tutti, ho un maledetto problema, da quando in questi gg ho cambiato server, con il codice di login membri del mio sito.
Premetto che su questo nuovo server mi hanno montato il MySql 5 e che prima di ciò ho mai avuto problemi, non so quindi se possa dipendere da ciò.
In pratica quando si tenta di fare il login lo script non risponde (come se si impallasse o rimanesse fermo in qualche riga di codice) fino ad andare in timeout.
Facendo vari test la parte che da fastidio dovrebbe essere quella relativa all'if(mysql_num_rows)
Vi pasto una parte del codice
Cos'è che potrebbe non andare?Codice PHP:
[...]
$query_login = "SELECT id,nick,pwd,active FROM XXXXX WHERE nick = '$_POST[nick]' AND pwd = '$_POST[pwd]' AND active = '1'";
$login = mysql_query($query_login, $db) or die(mysql_error());
$row_login = mysql_fetch_assoc($login);
$totalRows_login = mysql_num_rows($login);
if(mysql_num_rows($login)) { // Se l'user e pwd sono corretti fai partire le sessioni;
$_SESSION['uid'] = $row_login[id];
$_SESSION['nick'] = $nick;
$_SESSION['pwd'] = $pwd;
$_SESSION['loggedin'] = 1;
header("Location: " . $_SERVER['HTTP_REFERER'] . ""); // Se è ok vai alla pagina da cui ti sei loggato
exit();
}
else // Se il login è sbagliato...
{
header('Location: /include/pippo.php?msg=error');
exit();
}
Grazie mille