Так как в основе jQuery или AJAX является JS, поэтому разместил здесь. Если кто-то знает, где есть статьи, которые помогут мне, давайте ссылки, буду рад
Короче, делаю регистрацию, нужно после ввода логина или мыла, свериться нет ли таких данных в БД, если есть, то вывести сообщение (типа "пользователь с таким логином / электронной почтой существует") и не позволить регистрироваться. Это все должно быть без перезагрузки страницы с использованием jQuery или AJAX.
1. A.N.R.I - 05 Июня, 2009 - 12:08:03 - перейти к сообщению
2. Champion - 05 Июня, 2009 - 12:17:39 - перейти к сообщению
Ссылка на аякс в самой первой теме раздела есть. Посмотри.
Если не можешь придумать алгоритм - рассказывай, где запор, что пробовал, что получилось. Всё по полочкам рассказывать не охота.
Если не можешь придумать алгоритм - рассказывай, где запор, что пробовал, что получилось. Всё по полочкам рассказывать не охота.
3. A.N.R.I - 05 Июня, 2009 - 12:35:16 - перейти к сообщению
Ну, во-первых, я хочу изучить JQuery / AJAX (для этого я и статью попросил). Алгоритм должен быть такой: пользователь вводит данные, одновременно к БД улетают они и сверяются есть ли такие там, сервер дает ответ браузеру: если есть такие данные, то вывести пользователю и не дать зарегистрироваться, если нет, то позволить.
Далее, нарыл такой код:
list ($ param1, $ param2) = explode ("&",$_ SERVER [ 'QUERY_STRING']);
list ($ login, $ login_value) = explode ("=",$ param1);
list ($ email, $ email_value) = explode ("=",$ param2);
$ result2 = mysql_query ( "SELECT login, email FROM userlist WHERE login = '$ login_value' OR email = '$ email-value');
А теперь нужно составить некую условие, а потом уже вывести сообщение.
ПС Если есть ошибки в коде - извеняюсь, это я только так думаю и я не проверял еще это. Если я правильно думаю, то буду делать
ППС: Извеняюсь за ошибки - мне Гугл переводчик помогал
Далее, нарыл такой код:
list ($ param1, $ param2) = explode ("&",$_ SERVER [ 'QUERY_STRING']);
list ($ login, $ login_value) = explode ("=",$ param1);
list ($ email, $ email_value) = explode ("=",$ param2);
$ result2 = mysql_query ( "SELECT login, email FROM userlist WHERE login = '$ login_value' OR email = '$ email-value');
А теперь нужно составить некую условие, а потом уже вывести сообщение.
ПС Если есть ошибки в коде - извеняюсь, это я только так думаю и я не проверял еще это. Если я правильно думаю, то буду делать
ППС: Извеняюсь за ошибки - мне Гугл переводчик помогал
4. Stierus - 05 Июня, 2009 - 12:40:40 - перейти к сообщению
Цитата:
На сайте jquery.com вполне адекватные мануалы
Ну, во-первых, я хочу изучить JQuery / AJAX (для этого я и статью попросилУлыбка).
5. A.N.R.I - 05 Июня, 2009 - 12:43:01 - перейти к сообщению
Stierus пишет:
Да, но проблема в том, что я плохо знаю англ. язык и мало что пойму Нету аналогичного руского ресурса?
На сайте jquery.com вполне адекватные мануалы
6. Stierus - 05 Июня, 2009 - 12:44:12 - перейти к сообщению
хочешь сказать, яндекс ссылок не дал ?
7. A.N.R.I - 05 Июня, 2009 - 12:48:03 - перейти к сообщению
Stierus пишет:
Я юзайю Гугл . А по теме, то есть немного, но то блоги, а мне лучше форум, где у кого-то можно спросить.
хочешь сказать, яндекс ссылок не дал ?
8. A.N.R.I - 05 Июня, 2009 - 15:02:26 - перейти к сообщению
Champion, можеш помочь? Или искать другой форум?
9. Champion - 05 Июня, 2009 - 15:16:37 - перейти к сообщению
A.N.R.I, обучать тебя и пересказывать то же, что написано в документации вряд ли кто-то станет и на другом форуме. Задавай конкретные вопросы.
-пользователь вводит логин и мыло
-ты аяксом шелшь запрос к БД и получаешь строку.
-анализируешь эту строку и если надо пишешь полдьзователю, что кнопку ОК нажимать не стоит, потому, что пользователь с такими данными уже есть.
Как послать запрос - написано в ссылке. Я не буду идти по той же ссылки или лазить в свои проекты, чтобы скопировать оттуда процесс посылки запро. Я его изначально оттуда брал.
На каком этапе у тебя не получается?
-пользователь вводит логин и мыло
-ты аяксом шелшь запрос к БД и получаешь строку.
-анализируешь эту строку и если надо пишешь полдьзователю, что кнопку ОК нажимать не стоит, потому, что пользователь с такими данными уже есть.
Как послать запрос - написано в ссылке. Я не буду идти по той же ссылки или лазить в свои проекты, чтобы скопировать оттуда процесс посылки запро. Я его изначально оттуда брал.
На каком этапе у тебя не получается?
10. A.N.R.I - 05 Июня, 2009 - 18:54:38 - перейти к сообщению
Champion пишет:
A.N.R.I, обучать тебя и пересказывать то же, что написано в документации вряд ли кто-то станет и на другом форуме. Задавай конкретные вопросы.
-пользователь вводит логин и мыло
-ты аяксом шелшь запрос к БД и получаешь строку.
-анализируешь эту строку и если надо пишешь полдьзователю, что кнопку ОК нажимать не стоит, потому, что пользователь с такими данными уже есть.
Как послать запрос - написано в ссылке. Я не буду идти по той же ссылки или лазить в свои проекты, чтобы скопировать оттуда процесс посылки запро. Я его изначально оттуда брал.
На каком этапе у тебя не получается?
-пользователь вводит логин и мыло
-ты аяксом шелшь запрос к БД и получаешь строку.
-анализируешь эту строку и если надо пишешь полдьзователю, что кнопку ОК нажимать не стоит, потому, что пользователь с такими данными уже есть.
Как послать запрос - написано в ссылке. Я не буду идти по той же ссылки или лазить в свои проекты, чтобы скопировать оттуда процесс посылки запро. Я его изначально оттуда брал.
На каком этапе у тебя не получается?
Почитал я про Аякс - мало толкового (возможно я еще не до шел до нужного).
Далее, проблемы при отображении результата (совсем ничего не показывает)
Код между
<head>
</head>
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <script type="text/javascript" src="jquery-1.3.2.js"></script>
- <script type="text/javascript" >
- function send_comments()
- {
- var msg = $('#formID').serialize();
- $('#view_comments').load('login2.php',msg);
- }
- </script>
код между <body></body>
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <form id="formID" class="formular" method="post">
- Введите логин: <input class="validate[required,custom[noSpecialCaracters],length[0,100]] text-input" type="text" name="firstname" id="firstname"/>
- <div id="view_comments"></div>
- Введите пароль: <input class="validate[required,length[6,100]] text-input" type="password" name="pass1" id="pass1"/>
- Потвердите пароль: <input class="validate[required,confirm[pass1]] text-input" type="password" name="pass2"/>
- Введите e-mail: <input class="validate[required,custom[email]] text-input" type="text" name="email" id="email" />
- Обо мне
- <textarea name="about" cols="45" rows="7" class="validate[length[0,255]] text-input"></textarea>
- <input name="sub" type="submit" value='Коментувати'onclick='send_comments()' />
- </form>
login2.php
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?
- include ("bd.php");
- $login_stop="Вибачте, але Логін зяйнятий іншим користувачем";
- $email_stop="Електронна адреса зяйнята іншим користувачем";
- if ($myrow['login']==$login_value)
- {
- }
- if ($myrow['email']==$email_value)
- {
- }
- ?>