Mam taki kod:
// Sprawdź, czy użytkownik o podanym emailu i haśle isnieje w bazie danych $SQL = "SELECT COUNT(*) FROM users WHERE email = :email AND pass = :pass"; $exists -> bindValue(':email', $email, PDO::PARAM_STR); $exists -> bindValue(':pass', $pass, PDO::PARAM_STR); $exists -> execute(); $count = $exists -> fetch(PDO::FETCH_ASSOC); if ($count == 0) { // Użytkownik nie istnieje w bazie } else { $sql = "SELECT * FROM `users` WHERE `email` = :email and `pass` = :pass and `status`=0"; $query -> bindValue(':email', $email, PDO::PARAM_STR); $query -> bindValue(':pass', $pass, PDO::PARAM_STR); $query -> execute(); $RES = $query -> fetchColumn(); // Jeżeli użytkownik zarejestrował się, a nie aktywował swojego konta, to wyświetla się komunikat if ($RES == 1) { echo '<p>Nie aktywowałeś jeszcze swojego konta. Aby to zrobić, wejdź na swojego maila, a następnie znajdź wiadmość z linkiem aktywacyjnym i aktywuj swoje konto</p>'; exit; }
Niestety ani nie sprawdza czy taki użytkownik istnieje (można się zalogować byle jakimi passami) ani nie sprawdza czy konto zostało aktywowane. Nie wiem w czym tkwi błąd. Żadne błędy nie wywalają.