Problema query in rete

  • Creatore Discussione Creatore Discussione Longo8
  • Data di inizio Data di inizio

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
ragazzi ho un problema con il mio sito. In rete non effettua l'accesso e non consente di attivare "password dimenticata?" perché non trova l'e-mail nel database. La query è esatta, ho provato a copiarla e incollarla nella parte SQL che c'è nel database, ma quando la esegue non restituisce niente. Anzi, se provo a contare le righe con mysql_num_rows la variabile non vale 0 ma NULL e non viene stampato niente. Ho fatto più prove per vedere di risolvere il problema e poi ho notato che in locale funziona sia il login sia "password dimenticata?". Cosa può essere?

provate anche voi il sito è questo.
grazie in anticipo
 
la cosa strana è che ha funzionato fino a ieri sera...ora non va più...ma non ho messo mano al codice nel frattempo!

la pagina login.php indirizza a questa
PHP:
<?php
include 'authentication.class.php';
$auth = new UserAuthentication();
$auth->VerifyLogin();
?>

posto la funzione della classe

PHP:
public function VerifyLogin()
		{
			$email = $_POST['email'];
			$password = md5($_POST['password']);
			$this->DbConnect();
			$sql = "SELECT id FROM users WHERE email='$email' AND password='$password' AND ver=1";
			$res = mysql_query($sql,$this->conn);
 
			if($row = mysql_fetch_array($res))
			{
                                $dataora = date ("Y-m-d H:i:s");
                                $addvisita = "UPDATE utenti SET accessi = accessi + 1 WHERE '$email'=utenti.email";
	                        mysql_query($addvisita);
	                        $addultimoaccesso = "UPDATE utenti SET ultimoaccesso= '$dataora' WHERE '$email'=utenti.email";
                                mysql_query($addultimoaccesso);

				$_SESSION['auth'] = 1;
				$_SESSION['email'] = strtolower($email);
				header("Location: profilo.php");
				mysql_close($this->conn);
				die;
			}
			else
			{
				header("Location: login.php?alert=1");
				mysql_close($this->conn);
				die;
			}
		}
 
Associa un mysql_error() a tutte le query e vedi se ti restituisce errori.
 

Discussioni simili