всем привет помогите плиз, уже голову сломал !!!! как вот к этому коду прикрутить PHP: $user_id = false; $user = false; $arr_user = false; if (!empty($_POST['auth_mail']) && !empty($_POST['auth_pass'])) { $auth_mail = check($_POST['auth_mail']); $auth_pass = md5(md5(check($_POST['auth_pass']))); $result1 = $mysqli->query("SELECT * FROM `users` WHERE `mail` = '".$auth_mail."' AND `pass` = '".$auth_pass."' LIMIT 1"); if ($result1->num_rows == true) { $user = $result1->fetch_array(); $user_id = $user['id']; setcookie('uid', $user_id, time()+86400*365, '/'); setcookie('upass', $auth_pass, time()+86400*365, '/'); $mysqli->query("UPDATE `users` SET `online` = 1, `visit` = '".time()."', `ip` = '".$ip."', `ua` = '".$ua."', `device` = '".$device."' WHERE `id` = '".$user_id."' AND `pass` = '".$user['pass']."' LIMIT 1"); go(URL.'/feed/'); } elseif ($mysqli->query("SELECT * FROM `users_new` WHERE `mail` = '".$auth_mail."' AND `pass` = '".$auth_pass."' LIMIT 1")->num_rows == true) { $q = $mysqli->query("SELECT * FROM `users_new` WHERE `mail` = '".$auth_mail."' AND `pass` = '".$auth_pass."' LIMIT 1")->fetch_array(); if (mysql_query("INSERT INTO `users` SET `name` = '".$q['name']."', `surname` = '".$q['surname']."', `mail` = '".$q['mail']."', `pass` = '".$q['pass']."', `sex` = 1, `regtime` = '".time()."' ") == true) { $mysqli->query("DELETE FROM `users_new` WHERE `mail` = '".$auth_mail."' AND `pass` = '".$auth_pass."' LIMIT 1"); $u = $mysqli->query("SELECT * FROM `users` WHERE `mail` = '".$auth_mail."' AND `pass` = '".$auth_pass."' LIMIT 1")->fetch_array(); $user_id = $u['id']; setcookie('uid', $user_id, time()+86400*365, '/'); setcookie('upass', $auth_pass, time()+86400*365, '/'); $mysqli->query("UPDATE `users` SET `online` = 1, `visit` = '".time()."', `ip` = '".$ip."', `ua` = '".$ua."', `device` = '".$device."' WHERE `id` = '".$user_id."' AND `pass` = '".$auth_pass."' LIMIT 1"); go(URL.'/user/settings.php'); } } else { setcookie('uid', '', time() - 86400*31); setcookie('upass', '', time() - 86400*31); } } if (!empty($_COOKIE['uid']) && !empty($_COOKIE['upass'])) { $uid = abs(intval($_COOKIE['uid'])); $upass = check($_COOKIE['upass']); if ($mysqli->query("SELECT * FROM `users` WHERE `id` = '".$uid."' AND `pass` = '".$upass."' LIMIT 1")->num_rows == true) { $user = $mysqli->query("SELECT * FROM `users` WHERE `id` = '".abs(intval($_COOKIE['uid']))."' AND `pass` = '".check($_COOKIE['upass'])."' LIMIT 1")->fetch_array(); $user_id = $user['id']; $mysqli->query("UPDATE `users` SET `online` = 1, `visit` = '".time()."', `ip` = '".$ip."', `ua` = '".$ua."', `device` = '".$device."' WHERE `id` = '".$user_id."' AND `pass` = '".$upass."' LIMIT 1"); if ($mysqli->query("SELECT * FROM `friends` WHERE `friend_id` = '".$user_id."' AND `online` < '".(time()-300)."' LIMIT 1")->num_rows == true) $mysqli->query("UPDATE `friends` SET `online` = '".time()."' WHERE `friend_id` = '".$user_id."'"); } else { setcookie('uid', '', time() - 86400*31); setcookie('upass', '', time() - 86400*31); } } --- Добавлено --- ПРИКРУТИТЬ ВОТ ЭТОТ: PHP: session_start(); //Добавляем файл подключения к БД // require_once("dbconnect.php"); //Объявляем ячейку для добавления ошибок, которые могут возникнуть при обработке формы. $_SESSION["error_messages"] = ''; //Объявляем ячейку для добавления успешных сообщений $_SESSION["success_messages"] = ''; /* Проверяем была ли отправлена форма, то есть была ли нажата кнопка Войти. Если да, то идём дальше, если нет, то выведем пользователю сообщение об ошибке, о том, что он зашёл на эту страницу напрямую. */ if(isset($_POST["btn_submit_auth"]) && !empty($_POST["btn_submit_auth"])){ //Проверяем полученную капчу if(isset($_POST["captcha"])){ //Обрезаем пробелы с начала и с конца строки $captcha = trim($_POST["captcha"]); if(!empty($captcha)){ //Сравниваем полученное значение со значением из сессии. if(($_SESSION["rand"] != $captcha) && ($_SESSION["rand"] != "")){ // Если капча не верна, то возвращаем пользователя на страницу авторизации, и там выведем ему сообщение об ошибке что он ввёл неправильную капчу. $error_message = "<p class='mesage_error'><strong>Ошибка!</strong> Вы ввели неправильную капчу </p>"; // Сохраняем в сессию сообщение об ошибке. $_SESSION["error_messages"] = $error_message; //Возвращаем пользователя на страницу авторизации header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$address_site."form_auth.php"); //Останавливаем скрипт exit(); } }else{ $error_message = "<p class='mesage_error'><strong>Ошибка!</strong> Поле для ввода капчи не должна быть пустой. </p>"; // Сохраняем в сессию сообщение об ошибке. $_SESSION["error_messages"] = $error_message; //Возвращаем пользователя на страницу авторизации header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$address_site."form_auth.php"); //Останавливаем скрипт exit(); } //(2) Место для обработки почтового адреса if(isset($_POST["email"])){ //Обрезаем пробелы с начала и с конца строки $email = trim($_POST["email"]); if(!empty($email)){ $email = htmlspecialchars($email, ENT_QUOTES); //Проверяем формат полученного почтового адреса с помощью регулярного выражения $reg_email = "/^[a-z0-9][a-z0-9\._-]*[a-z0-9]*@([a-z0-9]+([a-z0-9-]*[a-z0-9]+)*\.)+[a-z]+/i"; //Если формат полученного почтового адреса не соответствует регулярному выражению if( !preg_match($reg_email, $email)){ // Сохраняем в сессию сообщение об ошибке. $_SESSION["error_messages"] .= "<p class='mesage_error' >Вы ввели неправильный email</p>"; //Возвращаем пользователя на страницу авторизации header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$address_site."form_auth.php"); //Останавливаем скрипт exit(); } }else{ // Сохраняем в сессию сообщение об ошибке. $_SESSION["error_messages"] .= "<p class='mesage_error' >Поле для ввода почтового адреса(email) не должна быть пустой.</p>"; //Возвращаем пользователя на страницу регистрации header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$address_site."form_register.php"); //Останавливаем скрипт exit(); } }else{ // Сохраняем в сессию сообщение об ошибке. $_SESSION["error_messages"] .= "<p class='mesage_error' >Отсутствует поле для ввода Email</p>"; //Возвращаем пользователя на страницу авторизации header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$address_site."form_auth.php"); //Останавливаем скрипт exit(); } От модератора: для вставки кода кнопка </>
include_once() required_once() Вы об этом? только тогда будете дублировать обработку того же самого в разных скриптах