PHP: <?php if(isset($_POST["btn_submit_register"])){ if(isset($_POST["captcha"])){ $captcha = trim($_POST["captcha"]); if($_SESSION["rand_captcha"] != $captcha){ $message = "<p class='message_error'><strong>Ошибка!</strong> Вы ввели не правильную капчу </p>"; redirect_to($message, 'form_register.php'); } //======= Обработка имени ============ if(isset($_POST["first_name"])){ $first_name = trim($_POST["first_name"]); if(!empty($first_name)){ $first_name = htmlspecialchars($first_name, ENT_QUOTES); }else{ $message = "<p class='message_error'><strong>Ошибка!</strong> Укажите Ваше имя</p>"; redirect_to($message, 'form_register.php'); } }else{ $message = "<p class='message_error'><strong>Ошибка!</strong> Отсутствует поле с именем </p>"; redirect_to($message, 'form_register.php'); } //======= Обработка фамилии ============ if(isset($_POST["last_name"])){ $last_name = trim($_POST["last_name"]); if(!empty($last_name)){ $last_name = htmlspecialchars($last_name, ENT_QUOTES); }else{ $message = "<p class='message_error'><strong>Ошибка!</strong> Укажите Вашу фамилию</p>"; redirect_to($message, 'form_register.php'); } }else{ $message = "<p class='message_error'><strong>Ошибка!</strong> Отсутствует поле с фамилией </p>"; redirect_to($message, 'form_register.php'); } //======= Обработка адреса электронной почты ============ 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)){ $message = "<p class='message_error'><strong>Ошибка!</strong> Вы ввели адрес электронной почты в неправильном формате </p>"; redirect_to($message, 'form_register.php'); } $query_select_user = $mysqli->query("SELECT `id` FROM `users` WHERE `email` = '".$email."'"); if(!$query_select_user){ $message = "<p class='message_error'><strong>Ошибка!</strong> Ошибка в запросе к Базе Данных, при проверки существования пользователя с таким адресом электронной почты. </p><p>Описание ошибки: $mysqli->error <br /> Код ошибки: $mysqli->errno </p>"; redirect_to($message, 'form_register.php'); } if($query_select_user->num_rows == 1){ $message = "<p class='message_error'><strong>Ошибка!</strong> Пользователь с таким адресом электронной почты уже зарегистрирован</p>"; redirect_to($message, 'form_register.php'); } }else{ $message = "<p class='message_error'><strong>Ошибка!</strong> Укажите адрес Вашей электронной почты</p>"; redirect_to($message, 'form_register.php'); } }else{ $message = "<p class='message_error'><strong>Ошибка!</strong> Отсутствует поле для ввода адреса электронной почты</p>"; redirect_to($message, 'form_register.php'); } //======= Обработка пароля ============ if(isset($_POST["password"])){ $password = trim($_POST["password"]); if(!empty($password)){ $password = htmlspecialchars($password, ENT_QUOTES); $password = md5($password."top_secret"); }else{ $message = "<p class='message_error'><strong>Ошибка!</strong> Укажите Ваш пароль</p>"; redirect_to($message, 'form_register.php'); } }else{ $message = "<p class='message_error'><strong>Ошибка!</strong> Отсутствует поле для ввода пароля</p>"; redirect_to($message, 'form_register.php'); } $result_query_insert = $mysqli->query("INSERT INTO `users` (first_name, last_name, email, password) VALUES ('".$first_name."', '".$last_name."', '".$email."', '".$password."') "); if(!$result_query_insert){ $message = "<p class='message_error'><strong>Ошибка!</strong> При регистрации произошла ошибка. </p><p>Описание ошибки: $mysqli->error <br /> Код ошибки: $mysqli->errno </p>"; redirect_to($message, 'form_register.php'); }else{ $message = "<p class='success_message'>Регистрация прошла успешно! <br /> Теперь Вы можете авторизоваться используя Ваш адрес электронной почты ( Email ) и пароль </p>"; redirect_to($message, 'form_auth.php'); } $mysqli->close(); }else{ $message = "<p class='message_error'><strong>Ошибка!</strong> Отсутствует поле для ввода капчи </p>"; redirect_to($message, 'form_register.php'); } }else{ exit("<p><strong>Ошибка!</strong> Вы зашли на эту страницу напрямую, поэтому нет данных для обработки. Вы можете перейти на <a href=".$address_site.">главную страницу</a>.</p>"); } function redirect_to($message, $address_page){ $_SESSION["serever_message"] = $message; header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$address_site."/".$address_page); exit(); } ?> Код жалуется на функцию function redirect_to($message, $address_page){ $_SESSION["serever_message"] = $message; header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$address_site."/".$address_page); exit(); } и выдает ошибку [ATTACH=full]4869[/ATTACH]
боюсь что у меня на это времени нет --- Добавлено --- Просто у меня курсовая работа горит, а я уже не знаю что мне делать
«Просто» нефиг браться за то, в чем нифига не сечете. Особенно когда сроки поджимают. В общем сделайте какую-нибудь фигню и больше так не делайте
@TiinnyTerner тут очень много времени надо лопатить все что у тебя, вот в таком духе переделай свой код: PHP: <?php header('Content-Type: text/html; charset=utf-8'); $address_site = 'form_register.php'; $href_message = "Вы можете перейти на <a href=".$address_site."> главную страницу </a>"; if( !isset( $_POST["first_name"], $_POST["last_name"], $_POST["email"], $_POST["password"], $_POST["captcha"], $_POST["btn_submit_register"]) ) { $error_message = ' Вы зашли на эту страницу напрямую, поэтому нет данных для обработки. '; exit("<p><strong>Ошибка!</strong>" . $error_message. $href_message . "</p>"); } if( !isset( $_SESSION["rand"] ) ) { $error_message = ' Отсутствует проверечный код, то есть код капчи. '; exit("<p><strong>Ошибка!</strong>" . $error_message . $href_message . "</p>"); } $captcha = trim($_POST["captcha"]); $first_name = trim($_POST["first_name"]); $last_name = trim($_POST["last_name"]); $email = trim($_POST["email"]); $password = trim($_POST["password"]); $_SESSION["error_messages"] = ''; $_SESSION["success_messages"] = ''; if( $_SESSION["rand"] != $captcha ) { $error_message = "<p class='mesage_error'><strong>Ошибка!</strong> Вы ввели неправильную капчу </p>"; redirect_to( $error_message ); } // и т.д. function redirect_to( $error_message ) { $_SESSION["error_messages"] = $error_message; header("Location: form_register.php"); die(); } Если по блочно все разобьешь, то не будет каши этой.