Proszę o ocenę w szczególności bezpieczeństwa jak i porady co można tam pozmieniać. Dziękuję za wszelkie rady.
rejestracja:
<? require('admin/db/connect.php'); include('admin/includes/text.php'); include('functions/checks.php'); $name = ($_POST['name']); $pass = ($_POST['password']); $pass2 = ($_POST['password_2']); if ($pass == $pass2){ if (verifyEmail($mail)){ if (checkLogin($name)){ if (!$fetch){ $add = mysql_query("INSERT INTO CMS (login, password, email) VALUES ('$name', md5('$pass'), '$mail')"); $pass_message='dodano'; } else{ $pass_message='zarejestrowany'; }} else{ $pass_message='za krótki mail';}} else{ $pass_message='za krotkie name'; }} else{ $pass_message='za krótkie pass'; }} else{ $pass_message='zły login';}} else{ $pass_message='błędny mail';}} else{ $pass_message='zle hasla'; }} ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <title>Untitled Document</title> </head> <body> <form action="register.php" method = "POST" name="register"> <p>Login <input type="text" name="name" /> </p> <br /> <p>E-mail <input type="text" name="mail" /> </p> <br /> <p>Hasło <input type="password" name="password" /> </p> <br /> <p>Powtórz hasło <input type="password" name="password_2" /> </p> <br /> <input type="submit" name="submit" value="Login" /> </form> </body> </html>
funkcje potrzebne w rejestracji:
<? //sprawdzanie poprawności e-maila function verifyEmail($mail) { $wholeexp = '/^(.+?)@(([a-z0-9\.-]+?)\.[a-z]{2,5})$/i'; $userexp = "/^[a-z0-9\~\\!\#\$\%\&\(\)\-\_\+\=\[\]\;\:\'\"\,\.\/]+$/i"; $username = $regs[1]; $host = $regs[2]; if (checkdnsrr($host, MX)) { return true; } else { return false; } } else { return false; } } else { return false; } } //sprawdzanie poprawności loginu function checkLogin($name){ return true; } else{ return false;}} ?>