Надо создать форму регистрации (логин, пароль, имя) и добавление пользователя в бд с использованием технологии JQuery/AJAX. И затем войти под этим пользователем и: 1. Если пароль неправильно введен -> появляется сообщение об ошибке 2. Если пользователя не существует -> сообщение об ошибке 3. Если поля ввода не заполнены -> сообщение об ошибке Каким образом можно это реализовать с помощью AJAX?
@Babka_Gadalka, зачем так жестко? Обрати внимание на раздел, в котором создана тема --- Добавлено --- P.S. Я тоже иногда тороплюсь «хамить», а потом жалею --- Добавлено --- @Мария000, вы описали достаточно комплексную задачу. На халяву конечно и тут можно понадеяться, но лучше знать меру. Если нужно что-то учебное из разряда «лишь бы было», поищите что-то готовое в сети.
Задача не сложная можно научится за неделю, посмотреть видео почитать информацию, выбрать JS или php, что то сделаете со временем переделаете ), если сами не хотите разбираться, кого то наймите попросите. Готовые решения нужно будет оптимизировать под вашу базу данных, все равно нужно разбираться, а разбираться в чужом коде гораздо сложней своего родного )
интересно когда юзеры слюни пускают из - за женского ника. @miketomlin, с помощью чего ты реализовываешь свой код ? не носом же тыкать по земле, после домой приходить и смотреть как другие за тебя это дело реализовывают. --- Добавлено --- раз в поиск даже лень https://php.ru/forum/search/733071/?q=регистрация&o=date&c[node]=13 --- Добавлено --- Раздел "Сделай за меня" - давно пора снести
@Babka_Gadalka, не понял вопрос. Для фразы про «женский ник» тоже оснований не увидел. Все мы знаем, кто чаще всего скрывается за такими никами. Или ты о себе? Я даже не знаю, от чего у меня тик начинается, когда ты появляешься в теме, от твоего ника, твоей авы или всего вместе взятого Если при этом и появляются слюни, то это тоже что-то нервное. Наверное, симптом надвигающегося припадка
Код (Javascript): $("#form_auth").submit(function() { var form_id = $(this).attr('form_auth'); var form = document.forms[form_id]; var m_action = '/auth.php'; var formData = new FormData(form); var xhr = new XMLHttpRequest(); xhr.open("POST", m_action); xhr.onreadystatechange = function() { if (xhr.readyState == 4) { if(xhr.status == 200) { json = $.parseJSON(xhr.responseText); if (json.error != "") { $("#error").html(json.error); } else { window.location.replace('/'); } } } }; xhr.send(formData); return false; }); А в файле php уже делаешь все необходимые проверки и возвращаешь ответ в формате json PHP: <?php $json = [ "error" => "", ]; $login = $_POST["login"]; $password = $_POST["password"]; if ($login == "") { $json["error"] = "Логин не введен"; } else if ($password == "") { $json["error"] = "Пароль не введен"; } echo json_encode($json); ?> Это только для авторизации. Аналогично можно проделать и регистрацию
@feramount, нужно с самого начала определить тип запроса, после использовать фильтры для входных данных. На счет отчета возвращаемой инфы, так же не правильно. Логин и пароль вдруг оба пусты, но отдадим лишь "Логин не введен". Второй косяк. PHP: $login = $_POST["login"]; $password = $_POST["password"]; ты полностью доверяешься форме с ее присылаемыми ключами? так тоже не делают.
Ну я скорее писал базу что бы показать способ решения задачи. А если углубляться в безопасность это уже отдельная тема для разговора не относящаяся к вопросу автора
PHP: <?php $err = []; if ( !empty( $_POST["login"] ) ) { $err["login"] = "Логин не введен"; } if ( !empty( $_POST["password"] ) ) { $err ["password"] = "Пароль не введен"; } echo json_encode( $json ); ?> вообще можно форму обрабатывать на много лучше чем в данном примере, пример примитивный если что. Да и как бабка гадалка сказала, для лучшего внимания лучше использовать фильтры, почитай например про функцию filter_input_array: https://php.ru/manual/function.filter-input-array.html --- Добавлено --- если не поймешь прочитанное может и на примере покажем!
а то мы не знали, а ты уверен что они все хороши? Я пока еще не встречал более менее а то и хорошый код на эту тему, все попадается настолько простое, а еще с неправильной обработкой формы что нету смысла за тем или инным автором повторять а тем более копипастить! Да знаю единого решения нет, но каждый пишет как умеет и на сколько у него скила хватает! Вроде все написал
Не все хороши, но как заготовку взять и ковырять ее вполне можно. Но есть и вполне хорошие примеры. А потом уже если что не получается и выяснять что именно. Дак кто мешает писать, пусть пишут, их же и не остановишь У кого-то бомбочка взорвалось или мне показалось)))