Chciałem spróbować pdo i stowrzylem sobie takie logowanie na podstawie tutoriali:
<?php function protect($string) return $string; } try { if($_SERVER['REQUEST_METHOD'] =='POST') { $pdo = new PDO('mysql:host=localhost;dbname=baza', "root", "", array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $o_login = protect($_POST['o_login']); $o_pass = protect($_POST['o_pass']); $stmt = $pdo -> prepare('SELECT count(1) as WYNIK FROM lista_osob WHERE o_nazwisko= :o_login AND o_pass= :o_pass'); $stmt -> bindParam(':o_login', $o_login, PDO::PARAM_STR); $stmt -> bindParam(':o_pass', $o_pass , PDO::PARAM_STR); $wynik = $stmt -> execute(); $stmt ->closecursor(); if ($wynik==1) { } } else { echo ' <form method="post" action="login.php"> <TABLE align="center" bgcolor="#fffaaa" border="0" width="350px" CELLPADDING="2" CELLSPACING="2"> <TR> <TD> <h2>Logowanie do systemu</h2> Podaj login :<br /> <input type="textbox" name="o_login" value="" size="50"> </TD> </TR> <TR> <TD> Podaj hasło :<br /> <input type="password" name="o_pass" value="" size="50"> <input type="hidden" name="log"> </TD> </TR> <TR> <TD> <br /> <input class="wyslij_formularz" align="center" type="submit" name="submit" value="Zaloguj"> </TD> </table> </form> '; } } catch(PDOException $e) { } ?>
Niestety obojenie do wpisze do logowania zawsze jest Logowanie udało się i wynik=1