
Napisałem logowanie do serwisu i wszystko działa poprawnie lecz proszę o wasze sugestię na temat bezpieczeństwa skryptu. Proszę o wyrozumiałość

Daję kod:
<?php ?> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <form method="post" action="login.php"> <input type="text" name="email"/> <input type="password" name="password"/> <input type="submit" name="submit"/> </form> <?php try { //conect $pdo = new PDO('mysql:host=localhost;dbname=user', 'user', '***'); $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { $password = sha1($_POST['password'].'sad8%$9sdk'); $stmt = $pdo -> prepare('SELECT `email`, `password`,`id` FROM `users` WHERE `email` = :email AND `password` = :password'); $stmt -> bindValue(':email', $_POST['email'], PDO::PARAM_STR); $stmt -> bindValue(':password', $password, PDO::PARAM_STR); $stmt -> execute(); $count = $stmt ->rowCount(); if($count > 0) { while($row = $stmt -> fetch()) { $_SESSION['status'] = true; $_SESSION['id'] = $row['id']; $_SESSION['HTTP_USER_AGENT'] = sha1($_SERVER['HTTP_USER_AGENT'].'dsd#$%^'); } } else { } } else { } } } catch(PDOException $e) { } ?>