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 :: Версия для печати :: регистрация [2]
Форумы портала PHP.SU » » Вопросы новичков » регистрация

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

16. bareiro - 14 Марта, 2012 - 07:36:16 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $sql = mysql_query("INSERT INTO 'users' VALUES(LAST_INSER_ID(), '$login', '$password)', '$email' );");//Выполняем SQL-запрос записывающий значения в базу.
  4.  
  5.  
  6. if ($sql)
  7.  
  8.  //Если SQL-запрос выполнен
  9.  echo('<p>Вы успешно зарегистрированы на сайте!</p>');
  10.  
  11.  


Ткните носом где не правильно умоляю спасибо пожалуйста
17. UNTRUSTED - 14 Марта, 2012 - 07:45:40 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. $sql = mysql_query("INSERT INTO 'users' (name,password,email) VALUES ('$login', '$password', '$email')") or die(mysql_error()); //Выполняем SQL-запрос записывающий значения в базу.
  3. LAST_INSER_ID() //Вот это что у вас???
  4.  
  5.  
  6.  
  7.  
  8.  
  9. if ($sql)
  10.  
  11.  
  12.  
  13.  //Если SQL-запрос выполнен
  14.  
  15.  echo('<p>Вы успешно зарегистрированы на сайте!</p>');
18. bareiro - 14 Марта, 2012 - 07:50:39 - перейти к сообщению
то есть это не нужно а так все верно просто я регистрацию прохожу логин пасс мыло ввел а мне

echo('<p>Вы успешно зарегистрированы на сайте!</p>');

не вылазит я просто думал что где то не правильно поставил " (ковычки) или эти '
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. $sql = mysql_query("INSERT INTO 'users' (name,password,email) VALUES ('$login', '$password', '$email')") or die(mysql_error());
  3.  


Вот воспользовался вашей подсказкой пишет ошибку

У вас ошибка в запросе, проверьте руководство, которое соответствует вашей версии сервера MySQL для корректного синтаксиса около'' пользователей (имя, пароль, адрес электронной почты) VALUES ('dexcxh, '987987', 'asftfdksh @ rare.ru ')' в строке 1
-------------------------------- -------------------------------- --------------------
VALUES ('dexcxh, '987987', 'asftfdksh @ rare.ru ')

это я так понял то что я в форму ввел
19. DelphinPRO - 14 Марта, 2012 - 08:03:21 - перейти к сообщению
bareiro пишет:
'dexcxh

видите кавычка не закрыта?
20. UNTRUSTED - 14 Марта, 2012 - 08:04:06 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $sql = mysql_query("INSERT INTO users (name,password,email) VALUES ('$login','$password','$email')") or die(mysql_error());
попробуйте кавычи убрать
вот здесь 'users'
(Добавление)
А чтобы не рагистрировалось вот так надо приписать!!
PHP:
скопировать код в буфер обмена
  1.  
  2. $error=''; // формируем пустую переменную
  3.  
  4. $result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
  5.  
  6.     $myrow = mysql_fetch_array($result);
  7.  
  8.     if (!empty($myrow['id'])){
  9.  
  10.     $error.='Извините, введённый вами логин уже зарегистрирован. Введите другой логин'; //подставляем в нее значение если не пусто в результатах запроса
  11.  
  12. }
  13.  
  14. if(!$error) // если не $error то
  15.  
  16. {
  17.  
  18. $result2 = mysql_query ("INSERT INTO users (login,email,password, club) VALUES('$login','$email','$password', '$club' )");
  19.  
  20.       }

Почему никто поиском не пользуется???
21. DelphinPRO - 14 Марта, 2012 - 08:07:11 - перейти к сообщению
UNTRUSTED пишет:
попробуйте кавычи убрать

там обратные кавычки нужны: `users`

-------
имена таблиц и полей заклчаются в обратные кавычки
строковые значение - в обычные
числовые - без кавычек
22. UNTRUSTED - 14 Марта, 2012 - 08:12:04 - перейти к сообщению
DelphinPRO пишет:
имена таблиц и полей заклчаются в обратные кавычки

По желанию Язычок
23. EuGen - 14 Марта, 2012 - 08:13:38 - перейти к сообщению
UNTRUSTED
Это не обязательно, но очень желательно, так как позволяет избежать неоднозначной трактовки запроса. А именно - если в качестве имен полей используются зарезервированные слова (хотя, конечно, такого стоит избегать)
24. bareiro - 14 Марта, 2012 - 08:13:47 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $sql = mysql_query("INSERT INTO users VALUES ('$login ', '$password', '$email')") or die(mysql_error());


ковычки убрал пишет ошибку

у меня в базе еще id есть

Количество столбцов не совпадает с количеством значений в строке 1
25. DelphinPRO - 14 Марта, 2012 - 08:16:35 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO users (login, password, email) VALUES ('$login ', '$password', '$email')
26. bareiro - 14 Марта, 2012 - 08:21:47 - перейти к сообщению
спасибо все получилося все супер работает
Подмигивание
27. Maxi - 14 Марта, 2012 - 13:45:04 - перейти к сообщению
bareiro пишет:
Привет всем помогите мне написать регистрацию на сайте с чего начать надо??


Сперва разберись с архитектурой БД.

Из личного опыта скажу, что двух полей в таблице тебе не хватит... как минимум надо id, login, password, status.

Затем сделай html форму для регистрации, постарайся подключить капчу к ней, чтобы 100500 ботов не зарегалось.

Почитай, что такое $_GET, $_POST, $_SESSION, md5, т.к. это всё скорее всего тебе всё же понадобится, ну и rtfm() www.php.net =)

 

Powered by ExBB FM 1.0 RC1