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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: AJAX - отправка и обработка ответов [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Проблемы с обработчиком
snikers987
Отправлено: 19 Октября, 2011 - 19:38:13
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




illy пишет:
не забываем кавычки

точно=)


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
taxi008
Отправлено: 20 Октября, 2011 - 07:22:38
Post Id



Гость


Покинул форум
Сообщений всего: 109
Дата рег-ции: Сент. 2011  
Откуда: Москва


Помог: 0 раз(а)




В том то и дело, что передаю точно нужное мыло. Под этим мылом спокойно авторизуюсь!
Проверка идет на наличие мыла в базе (не работает). Пробую изменить условие - проверяю на !==
PHP:
скопировать код в буфер обмена
  1. if($res['email'] !== $email){echo "no";}else{echo "yes";}
отсутствие. Форма выдает результат проверки ("Email Занят"). Почему обработчик не видит мыло в базе? Может что то с conf.php. Одновременно идет два соединения. И функция возвращает ссылку на уже установленное соединение.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.   //Конфиг файл
  3.   //Константа абсолютного пути
  4.   ///////////////////////////////////////////////
  5.   $db = "хххххххххх";
  6.   @mysql_connect($host,$user,$password) or die (mysql_error());
  7. ?>

Может что то с кодировкой?

(Отредактировано автором: 20 Октября, 2011 - 07:24:46)

 
 Top
snikers987
Отправлено: 20 Октября, 2011 - 08:21:46
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




Цитата:
Одновременно идет два соединения.


не увидил два подключения, где второе? И вообще прежде чем открывать второе соединение нужно закрыть предыдущее.
(Добавление)
И вообще давай весь код, надоело гадать.


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
illy
Отправлено: 20 Октября, 2011 - 08:49:34
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




закрой соединение и соедини нужное.
потом поставь этот код. посмотрим что выведет
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];}


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
taxi008
Отправлено: 20 Октября, 2011 - 13:53:08
Post Id



Гость


Покинул форум
Сообщений всего: 109
Дата рег-ции: Сент. 2011  
Откуда: Москва


Помог: 0 раз(а)




Наконец скрипт заработал. Проверка идет мыла и логина. Подскажите можно ли обе проверки упростить, а именно с одним подключением к базе?
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if(isset($_GET['email'])){
  3.         $email = $_GET['email'];
  4.  include_once('conf.php');
  5.  $select = "SELECT * FROM new_users WHERE email ='$email'";
  6.  $query = mysql_query($select) or die(mysql_error());
  7.  $array = mysql_fetch_array($query);
  8.  //Выводим сообщение если БД пуста
  9.  if(@mysql_num_rows($query) <= 0){echo "yes";}
  10.  if(mysql_num_rows($query) > 0){echo "no";}
  11. }
  12.  if(isset($_GET['login'])){
  13.  $login = $_GET['login'];
  14.  include_once('conf.php');
  15.  $select = "SELECT * FROM new_users WHERE login ='$login'";
  16.  $query = mysql_query($select) or die(mysql_error());
  17.  $array = mysql_fetch_array($query);
  18.  //Выводим сообщение если БД пуста
  19.  if(@mysql_num_rows($query) <= 0){echo "yes";}
  20.  if(mysql_num_rows($query) > 0){echo "no";}
  21. }
  22. ?>

(Добавление)
Может кто подскажет как прикрутить капчу получше. Если через базу ... то понятия не имею как ее туда залить?

(Отредактировано автором: 20 Октября, 2011 - 13:55:48)

 
 Top
sKaa
Отправлено: 01 Ноября, 2011 - 22:36:14
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


PHP:
скопировать код в буфер обмена
  1. include_once('conf.php');
  2. if(isset($_GET['email'])){
  3.         mysql_select_db($db);
  4.         $email = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM new_users WHERE email='".$_GET['email']."'"));
  5.         if($email[0] > 0){
  6.                 echo "yes";
  7.         }else{
  8.                 echo "no";
  9.         }
  10. }

(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. include_once('conf.php');
  3.  
  4. $mysql["hostname"] = "127.0.0.1";
  5. $mysql["username"] = "root";
  6. $mysql["password"] = "";
  7. $mysql["database"] = "test";
  8.  
  9. class db {
  10.         private $connect = null;
  11.         public function db_connect(){
  12.                 global $mysql;
  13.                 if($this->connect != null){
  14.                         $connect = mysql_connect ($mysql['hostname'], $mysql['username'], $mysql['password'], true);
  15.                         mysql_select_db($mysql['database']);
  16.                        
  17.                         if($connect):
  18.                                  $this->connect = $connect;
  19.                                  return $this->connect;
  20.                                  endif;
  21.                         }else{
  22.                         return $this->connect; 
  23.                         }
  24.                 }
  25.        
  26.         public function db_close(){
  27.                 if($this->connect != null) mysql_close($this->connect);
  28.                 $this->connect = null;
  29.                 }      
  30.        
  31.         }
  32.  
  33.  
  34. $db->db_connect();
  35.         if(isset($_GET['email'])){
  36.                  $email = mysql_real_escape_string($_GET['email']);
  37.                  $query = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM new_users WHERE email ='$email'"));
  38.                  if($query[0])
  39.                         print "Yes";
  40.                         else
  41.                         print "No";    
  42.                        
  43.         }else if(isset($_GET['login'])){
  44.                 $login = mysql_real_escape_string($_GET['login']);
  45.                 $query = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM new_users WHERE login='$login'"));
  46.                 if($query[0])
  47.                         print "Yes";
  48.                         else
  49.                         print "No";    
  50.                        
  51.                 }      
  52. $db->db_close();
  53.  
  54.  

(Отредактировано автором: 01 Ноября, 2011 - 23:00:32)

 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB