0 / 0 / 0
Регистрация: 05.05.2018
Сообщений: 10

Необходимо создать регистрацию пользователей и выводом сообщений в случае не прохождения проверок со стороны сервера

08.01.2020, 23:15. Показов 1459. Ответов 2

Студворк — интернет-сервис помощи студентам
Здравствуйте! Я явлюсь студентом и пишу дипломную работу. Прошу не судите строго. Только начинаю. В чем суть моей проблемы:
Написал код регистрации (ещё не полностью), но столкнулся с такой проблемой. Мне необходимо при не успешном прохождении регистрации вывести текст в <label id="label_error">...</label> без полной перезагрузки сайта. Очень много прочитал информации про AJAX, JSON и т.д, но как применить эти знания именно в моей задаче не понимаю.
Допустим мне необходимо в случае, если пользователь не прошел проверку:
if (!$_POST['login'] OR !$_POST['password'] OR !$_POST['email']) {
echo "Введите все данные";
}
вывести в <label id="label_error"> текст: "Введите все данные".
И везде где я написал echo нужно вывести в <label id="label_error">...</label>

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
 session_start();
 include "db_connection.php"; //подключение файла db_connection.php 
 
 if (isset($_POST['submitReg'])) {
     if (!$_POST['login'] OR !$_POST['password'] OR !$_POST['email']) {
         echo "Введите все данные";
     } else {
         $login = $_POST['login'];
         $password = $_POST['password'];
         $email = $_POST['email'];
 
         $select_query = "SELECT * FROM Users WHERE Email = '$email';";
         $select_query_result = mysqli_query($connection, $select_query);
 
         if(mysqli_num_rows($select_query_result) > 0) {
             echo "ПОЛЬЗОВАТЕЛЬ С ТАКИМ Email УЖЕ ЕСТЬ";
         } else {
             $insert_query = "INSERT INTO Users (Login1, Password1, Email) VALUES ('$login', '$password', '$email');";
             $insert_query_result = mysqli_query($connection, $insert_query);
    
             if(!$insert_query_result) {
                 die ("ЗАПРОС НА ВСТАВКУ НЕ ВЫПОЛНЕН ".mysqli_error($connection));
             } else {
                 echo "ПОЛЬЗОВАТЕЛЬ УСПЕШНО ЗАРЕГИСТРИРОВАН";
             }
         }
     }
 }
// print_r($_POST);
?>
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
<div class="container_box">
 
            <form  class="auto_block" action = "indexAuto.php" method = "post">
                 <div class="input_position">
                    <div>
                        <label id="label_error">...</label>
                    </div>
 
                    <input id="login_id" class="loginAndPass" type="text" name="login" placeholder="Введите логин">
                    <input id="password_id" class="loginAndPass" type="password" name="password" placeholder="Введите пароль">
                    <input id="email_id" class="loginAndPass" type="email" name="email" placeholder="Введите свою почту">
 
                    <div class="submit_position">
                        <input id="submitLog" class="submit" type="button" name="submitLog" value="Войти">
                        <input id="submitReg" class="submit" type="button" name="submitReg" value="Регистрация">           
                    </div>
 
                    <div class="block_error">
                        <p class="error_text"> 
                            <span class="error_warning">WARNING!!!</span>
                            1. Логин и Пароль должны состоять из букв латинского алфавита.</br>
                            2. Длина пароля должна быть не менее 8 и не более 14 символов.</br>
                            3. Для большей безопасности пароля желательно использовать цифры (0-9) и символы (~ & $ @ и пр...).
                        </p>
                    </div>
                 </div>          
            </form>
        </div>
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.01.2020, 23:15
Ответы с готовыми решениями:

Необходимо сделать регистрацию пользователей для программы с бд access
Необходимо сделать регистрацию пользователей для программы с бд access У меня есть форма на ней два Textbox(логин и пароль) и одна кнопка...

Как создать регистрацию для пользователей и вход?
Есть данная база как можно сделать регистрацию для пользователя и вход?

Создать регистрацию пользователей и их вход в программу с сохранением в БД
Извините сразу за возможно очень простой вопрос ну нужна помощь. Нужно создать регистрацию пользователей и их вход в программу с...

2
2 / 1 / 1
Регистрация: 13.09.2016
Сообщений: 25
09.01.2020, 00:13
Лучший ответ Сообщение было отмечено Максим1207 как решение

Решение

Так а вчем сложность?

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
let login = $('#login_id').val() , pass = $('#password_id').val(), email = $('email_id').val(), message;
$.ajax({
     type: "POST",
     url: "post.php",
     data: { submitReg: 1, login: login, password: pass, email: email }
   }).done(function( msg ) {
      switch (msg) {
            case 'ok':
                message = "ПОЛЬЗОВАТЕЛЬ УСПЕШНО ЗАРЕГИСТРИРОВАН";
                break;
            case 'error_1':
                message = "Логин и Пароль должны состоять из букв латинского алфавита";
                break;
            case 'error_2':
                message = "Длина пароля должна быть не менее 8 и не более 14 символов.";
                break;
        }
      alert( "message: " + message );
      $('#label_error').html(message);
   });
А в PHP при обработке ошибок сделал бы вывод флагами
PHP
1
2
3
4
5
6
7
8
9
if(ПОЛЬЗОВАТЕЛЬ УСПЕШНО ЗАРЕГИСТРИРОВАН){
   echo "ok";
   exit;
}elseif(Логин и Пароль должны состоять из букв латинского алфавита){
   echo "error_1";
   exit;
}elseif(Длина пароля должна быть не менее 8 и не более 14 символов){
   echo "error_2";
}
А вобще мое мение , лучше если ОК то перекидывать на страницу дальше т.к. по логике если регистрация прошла то нафиг еще раз смотреть на форму регистрации, а если не прошло то перезагрузить страницу, а ошибку через куки или сессии вывести, JS не нужен для этого.
1
0 / 0 / 0
Регистрация: 05.05.2018
Сообщений: 10
01.04.2020, 20:58  [ТС]
AndreyQ, Спасибо большое! Более углубленно изучил AJAX и в итоге сделал немного другим способом, но ваше решение тоже мне помогло, спасибо ещё раз!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.04.2020, 20:58
Помогаю со студенческими работами здесь

Postfix mail server как создать регистрацию пользователей?
Знаний мало в этом плане, вроде как можно сделать страницу с добовлением пользователей в sql базу почтового сервера, но достаточно ли...

Как создать систему личных сообщений или переписку пользователей на сайте php mysql?
Всем привет, кто мне подскажет как организовать систему личный сообщений, ну или переписку между пользователями сайта? Если у кого есть...

Необходимо создать скачивать информацию с сервера
Здравствуйте. Недавно начал работать с андройд, уже немного понимаю, как работать с GUI(был довольно немалый опыт работы с Windows...

Про регистрацию пользователей
Здравствуйте! Подскажите как можно вывести не саму форму авторизации, а только ссылки на авторизацию и регистрацию? То есть, logon и...

Сделать регистрацию пользователей
Доброго времени суток. Прошу помочь, что не так в моем коде, при нажатии на зарегаться выводится &quot;Логин должен быть не меньше 3-х...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru