Salve a tutti.
Ho uno script in php che funziona correttamente in locale (ho ubuntu 10.04 e le versioni di php e mysql sono, rispettivamente, 5.3.2 e 5.1.169) ma non nel server condiviso dove uppo i file del mio sito (versione di php e mysql, rispettivamente, 5.3.16 e 5.1).
Questa è la parte dello script incriminata:
Il fatto è che mysql_num_rows() mi restituisce sempre zero!Codice PHP:
$sql=mysql_query("SELECT* FROM ".$db_tabella." WHERE user='$user' and pass='$pass'") or die("Errore lettura tabella
\n");
echo "Valore della query $sql
\n";
$count=mysql_num_rows($sql);
f($count!=0){
echo "Benvenuto $user , Login effettuato con successo!
\n";
echo "Valore di count $count
\n";
//il login indirizza alla pagina con sessione attiva, quindi VA BENE
session_start();
$_SESSION['user']=$user;
$_SESSION['pass']=$pass;
echo'<meta http-equiv="refresh" content="3; url=pagina.htm">';
} else {
echo "Username e/o Password errati
\n";
echo "Valore di count $count
\n";
echo'<meta http-equiv="refresh" content="5; url=index.htm">';
}
In locale funziona correttamente, ma nel server condiviso no! Non capisco, le ho provate tutte.
Ho pensato che il problema possa essere nel settaggio di qualcosa nel PHP del server.
Però nulla da fare, non so.
Ringrazio anticipatamente chiunque voglia addentrarsi in questa tenebrosa strada.

Rispondi quotando