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 :: Регистрации пользователя

 PHP.SU

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


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

> Без описания
pro100deadly
Отправлено: 25 Января, 2015 - 20:56:20
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Май 2013  


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




Есть функция регистрации

PHP:
скопировать код в буфер обмена
  1. function register_account ($login, $password, $password2, $email)
  2.         {
  3.                 if($login != "" or $password != "" or $password2 != "" or $email != "")
  4.                 {
  5.                         if($password == $password2)
  6.                         {      
  7.                                 include("temp/core/config-server.php");
  8.                                 $con = @mysql_connect($server['host'], $server['user'], $server['pass']) or die (mysql_error($con));
  9.                                 $db = @mysql_select_db($server['db_account'], $con) or die (mysql_error($con));
  10.                                
  11.                                 $checkLogin = "SELECT `username` FROM `account` WHERE `username` = '$login'";
  12.                                 $checkquery = @mysql_query($checkLogin, $con) or die (mysql_error($con));
  13.                                 $res = @mysql_num_rows($checkquery) or die (mysql_error($con));
  14.                                
  15.                                 $checkemail = "SELECT `email` FROM `account` WHERE `email` = '$email'";
  16.                                 $checkquery2 = @mysql_query($checkemail, $con) or die (mysql_error($con));
  17.                                 $res2 = @mysql_num_rows($checkquery2) or die (mysql_error($con));
  18.                                
  19.                                 if($res>0)
  20.                                 {
  21.                                         echo "Аккаунт занят, используйте другой";
  22.                                 }
  23.                                 else
  24.                                 {
  25.                                         if($res2>0)
  26.                                         {
  27.                                                 echo "Email занят, используйте другой";
  28.                                         }
  29.                                         else
  30.                                         {
  31.                                                 $querysRegister = "INSERT INTO `account` (`username`, `sha_pass_hash`, `email`, `expansion`) VALUES (UPPER('$login'),SHA1(CONCAT(UPPER('$login'),':',UPPER('$password'))),'$email', '3')";
  32.                                                 $querycreate = @mysql_query($querysRegister, $con) or die (mysql_error($con));
  33.                                                
  34.                                                 echo "вы успешно зарегистрировались!";
  35.                                         }
  36.                                 }
  37.                         }
  38.                         else
  39.                         {
  40.                                 echo "Пароли не совпадают!";
  41.                         }
  42.                 }
  43.                 else
  44.                 {
  45.                         echo "Заполните все данные!";
  46.                 }
  47.                
  48.                 @mysql_close($con) or die (mysql_error($con));
  49.         }


Если не заполнять поля, не совпадают пароли - Ошибки, а иточней сообщения показывает хорошо и шаблон сайта не портит...

если регистрация проходит успешно, то он не выводт :

PHP:
скопировать код в буфер обмена
  1. echo "вы успешно зарегистрировались!";


И портит весь шаблон сайта, он выводит только до формы регистрации, а после что идёт, не выводит!

В чём может быть проблема?
 
 Top
DelphinPRO
Отправлено: 26 Января, 2015 - 09:54:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


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




Проблема в ошибке, что же еще..
Вы хоть текст ошибки приведите.
(Только не говорите, что ошибок нет. Если полстраницы не выводится, но ошибки нет, значит вы просто не видите ее).


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
pro100deadly
Отправлено: 26 Января, 2015 - 20:27:45
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Май 2013  


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




DelphinPRO, текст ошибки нету, уже как только не пробовал, но подумав сделал такие запросы,

PHP:
скопировать код в буфер обмена
  1. $check = mysql_query("SELECT `username` FROM `account` WHERE `username`='$login' LIMIT 1");
  2. $res = mysql_num_rows($check);
  3.                        
  4. $check2 = mysql_query("SELECT `email` FROM `account` WHERE `email`='$email' LIMIT 1");
  5. $res2 = mysql_num_rows($check2);


Появились ошибки об логине и email, короче всё стало как надо!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB