mam taki oto fragment kodu:
<?php function logIn($login, $password) { $sql = "select ID, ACTIVATION from users " . "where NAME = '" . $login . "' AND PASS = '" . $password . "' limit 1"; { $this->log->addLog(0, 0, 'Class: user, Method: logIn(), SQL: ' . $sql); return 0; } else { { /* jeśli konto aktywowane, logujemy */ if ($userId[1]) { $this->userId = $userId[0]; $_SESSION['userId'] = $userId[0]; $this->genData(); $sql = "update users set LASTLOGIN = now() where id = '" . $userId[0] . "' limit 1"; { $this->log->addLog(0, 0, 'Class: user, Method: logIn(), SQL: ' . $sql); } $this->log->addLog(2, 2); return 1; } else { $this->userId = $userId[0]; $this->log->addLog(2, 0); return -1; } } else { $this->log->addLog(0, 0, 'Class: user, Method: logIn(), SQL: ' . $sql); return 0; } } } ?>
I nie wiem czemu... ale przy wpisaniu porawnych wartości login i hasło wszystko jest ok... ale jak wpisze błedny login lub hasło dostaje błąd:
#1064: Something is wrong in your syntax obok 'test' AND PASS = 'zlehaslo' limit 1')' w linii 1
Jakieś podpowiedzi?
Pozdrawiam