Jak dotąd korzystałem ze zwykłego połączenia z bazą MySQL. W niej obojętne było jakiej wielkości litery wprowadzałem, czy logowałem się pod nickiem: Gracz, czy, gracz, i tak rozróżniało. Obecnie przerzuciłem się na połączenie PDO, i ku mojemu zaskoczeniu rozróżnia wielkość liter. Z tego co słyszałem, da się to jakoś naprawić przy użyciu warunków regularnych aczkolwiek nie mam pojęcia jak.
function Login($nick, $pass) { $stmt = $db->prepare("SELECT * FROM `users` WHERE `UsName` = ? OR `UsPassword` = ?"); $row = $stmt -> fetch(PDO::FETCH_ASSOC); if ($row['UsName'] != $nick) throw new exception ('Podany nick jest błędny.'); if ($row['UsPassword'] != $pass) throw new exception ('Podane hasło jest błędne.'); $_SESSION['ip'] = $row['UsIP']; $_SESSION['login'] = $row['UsName']; $_SESSION['login_ip'] = $_SERVER['REMOTE_ADDR']; return true; }
O to kod logowania, jak coś.
Z góry dziękuję.