Оценка сайтов | Норм получается
Xaori69otori (12.02.2022 в 17:04) Ты го ссылку или код то что у тя в первом посте...
php
@session_start(); include ('mysql.php'); include ('auth.php'); if(!$_SESSION['user_id']){ function GenerateSalt($n=3){ $key = ''; $pattern = '1234567890abcdefghijklmnopqrstuvwxyz.,*_-=+'; $counter = strlen($pattern)-1; for($i=0; $i<$n; $i++) { $key .= $pattern{rand(0,$counter)}; } return $key; } if (!empty($_POST)){ $postlog = mysql_real_escape_string(strip_tags(htmlspecialchars(stripslashes(addslashes($_POST['login']))))); $sqlzuc= "SELECT * FROM `users` WHERE `login`='{$postlog}'"; $zapros = mysql_query($sqlzuc); $zapros = mysql_fetch_array($zapros); $login = $postlog; $postpass = $_POST['password']; $password = (isset($postpass)) ? mysql_real_escape_string(strip_tags(htmlspecialchars(stripslashes(addslashes($postpass))))) : ''; $error = false; $errort = ''; if(!preg_match('/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i', $postlog)){ $error = true; $errort .= 'E-mail должен вводится в формате: name@site.ru. <br />'.$postlog.' - неверно<br>'; } if (strlen($password) < 6) { $error = true; $errort .= 'Длина пароля должна быть не менее 6 символов.<br />'; } if (strlen($_POST['firstname']) < 3) { $error = true; $errort .= 'Длина имени должна быть не менее 3 символов.<br />'; } if (strlen($_POST['lastname']) < 3) { $error = true; $errort .= 'Длина фамилии должна быть не менее 3 символов.<br />'; } $query = "SELECT `id` FROM `users` WHERE `login`='{$postlog}' LIMIT 1"; $sql = mysql_query($query) or die(mysql_error()); if (mysql_num_rows($sql)==1) { $error = true; $errort .= 'Пользователь с таким E-mail уже существует в базе данных, введите другой.'; } if (strip_tags(htmlspecialchars($_POST['lastname']))=="") { $error = true; $errort .= '<br>Заполните все поля!'; }