Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: AJAX - отправка и обработка ответов
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » AJAX - отправка и обработка ответов

Страниц (2): [1] 2 »
 

1. taxi008 - 17 Октября, 2011 - 03:41:30 - перейти к сообщению
Сервер ничего не возвращает. Подскажите, пожалуйста, где посмотреть материал по обработчикам. Переписывал несколько раз ответа нет.

CODE (javascript):
скопировать код в буфер обмена
  1.      
  2. // Email
  3.         $("#email").change(function(){
  4.                 email = $("#email").val();
  5.                 var expEmail = /[-0-9a-z_.]+@[-0-9a-z_]+\.[a-z]{2,6}/i;
  6.                 var resEmail = email.search(expEmail);
  7.                 if(resEmail == -1){
  8.                         $("#email").next().hide().text("Неверный формат Email").css("color","red").fadeIn(400);
  9.                         $("#email").removeClass().addClass("inputRed");
  10.                         emailStat = 0;
  11.                         buttonOnAndOff();
  12.                 }else{
  13.                                $.ajax({
  14.                         url: "post.php",
  15.                         type: "GET",
  16.                         data: "email=" + email,
  17.                         cache: false,                  
  18.                         success: function(response){
  19.                                 if(response == "no"){
  20.                                [code=javascript]
2. DeepVarvar - 17 Октября, 2011 - 03:47:54 - перейти к сообщению
Я так понял продолжения не будет...
Повторы не интересны...
Чо эт за огрызок кода?
Остальное мыши съели?
3. taxi008 - 17 Октября, 2011 - 14:00:35 - перейти к сообщению
Обработчик выдает при любом раскладе (Email Занят)

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include_once('conf.php');
  3. if(isset($_GET['email'])){
  4. $email = mysql_query("SELECT email FROM new_users");
  5. $res = mysql_fetch_assoc($email);
  6. if($res['email'] = $email)
  7.     {
  8.                 echo "no";
  9.         }else{
  10.                 echo "yes";
  11.         }
  12. }
4. White - 17 Октября, 2011 - 14:10:12 - перейти к сообщению
taxi008 и что же интересно он отвечает? функция tmp_email() у вас где вызывается? в конфУгЫраторе?
5. DeepVarvar - 17 Октября, 2011 - 14:28:56 - перейти к сообщению
Радость
6. illy - 17 Октября, 2011 - 14:32:43 - перейти к сообщению
попробуй success: alert('Работает - не трожь')
и дай весь код Улыбка

White пишет:
в конфУгЫраторе?

хехе Ха-ха
7. taxi008 - 17 Октября, 2011 - 14:49:07 - перейти к сообщению
Обработчик выдает при любом раскладе (Email Занят). В конфУгЫраторе соединение с базой.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include_once('conf.php');
  3. if(isset($_GET['email'])){
  4. $email = mysql_query("SELECT email FROM new_users");
  5. $res = mysql_fetch_assoc($email);
  6. if($res['email'] = $email)
  7.     {
  8.                 echo "no";
  9.         }else{
  10.                 echo "yes";
  11.         }
  12. }
8. White - 17 Октября, 2011 - 16:14:50 - перейти к сообщению

taxi008 это наверное очередная тайная разработка КГБ, код засекречен, а то что мы видим нужно, чтобы сбить нас с толку... Ниндзя
9. taxi008 - 18 Октября, 2011 - 15:53:16 - перейти к сообщению
Исправил скрипт выдает (Email Занят). Не зависимо есть такое мыло в базе или нет! Не пойму в чем дело.
10. illy - 18 Октября, 2011 - 16:02:56 - перейти к сообщению
значит посмотри код где идёт проверка мыла
PHP:
скопировать код в буфер обмена
  1. if($res['email']=$email){echo "no";}else{echo "yes";}

PHP:
скопировать код в буфер обмена
  1. if($res['email']==$email){echo "no";}else{echo "yes";}
11. taxi008 - 18 Октября, 2011 - 17:19:12 - перейти к сообщению
Исправил скрипт как сказано выше. Теперь выдает (Email свободен). Не зависимо есть такое мыло в базе или нет!

PHP:
скопировать код в буфер обмена
  1. if($res['email']==$email){echo "no";}else{echo "yes";}

(Добавление)
SOS....Sos.....sos третий день по моему мучаюсь с этой проблемой. Результат 0.
12. snikers987 - 18 Октября, 2011 - 17:40:54 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. include_once('conf.php');
  3. if(isset($_GET['email'])){
  4.         mysql_select_db($db);
  5.         $email = mysql_query("SELECT email FROM new_users WHERE email=".$_GET['email']."");
  6.         $res = mysql_num_rows($email);
  7.         if($res > 0){
  8.                 echo "yes";
  9.         }else{
  10.                 echo "no";
  11.         }
  12. }
  13.  

зачем что-то сравнивать вообще? Можно посчитать строки с таким мылом и все.
13. taxi008 - 19 Октября, 2011 - 18:57:22 - перейти к сообщению
Посчитать строки с таким мылом но все по прежнему. Что за фигня?
14. snikers987 - 19 Октября, 2011 - 19:27:39 - перейти к сообщению

Тогда стоит взять утюг и выпрямлять руки.


А если по делу, то быть такого не может. Ты в GET точно нужное мыло передаешь?
15. illy - 19 Октября, 2011 - 19:34:19 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $email = mysql_query("SELECT email FROM new_users WHERE email=".$_GET['email']."");

PHP:
скопировать код в буфер обмена
  1. $email = mysql_query("SELECT email FROM new_users WHERE email='".$_GET['email']."'");

не забываем кавычки


PHP:
скопировать код в буфер обмена
  1. $email=mysql_query("SELECT email FROM new_users");
  2. while($k=mysql_fetch_rows($email)){echo $k[0];}
  3. $email = mysql_query("SELECT email FROM new_users WHERE email='".$_GET['email']."'");
  4. while($k=mysql_fetch_rows($email)){echo $k[0];}

 

Powered by ExBB FM 1.0 RC1