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 :: регистрация [2]

 PHP.SU

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


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

> Без описания
bareiro
Отправлено: 14 Марта, 2012 - 07:36:16
Post Id


Новичок


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


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




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.  


Ткните носом где не правильно умоляю спасибо пожалуйста
 
 Top
UNTRUSTED
Отправлено: 14 Марта, 2012 - 07:45:40
Post Id


Частый гость


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


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




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>');

(Отредактировано автором: 14 Марта, 2012 - 07:46:17)

 
 Top
bareiro
Отправлено: 14 Марта, 2012 - 07:50:39
Post Id


Новичок


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


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




то есть это не нужно а так все верно просто я регистрацию прохожу логин пасс мыло ввел а мне

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 ')

это я так понял то что я в форму ввел
 
 Top
DelphinPRO
Отправлено: 14 Марта, 2012 - 08:03:21
Post Id



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


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


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




bareiro пишет:
'dexcxh

видите кавычка не закрыта?


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
UNTRUSTED
Отправлено: 14 Марта, 2012 - 08:04:06
Post Id


Частый гость


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


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




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.       }

Почему никто поиском не пользуется???

(Отредактировано автором: 14 Марта, 2012 - 08:07:35)

 
 Top
DelphinPRO
Отправлено: 14 Марта, 2012 - 08:07:11
Post Id



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


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


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




UNTRUSTED пишет:
попробуйте кавычи убрать

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

-------
имена таблиц и полей заклчаются в обратные кавычки
строковые значение - в обычные
числовые - без кавычек


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
UNTRUSTED
Отправлено: 14 Марта, 2012 - 08:12:04
Post Id


Частый гость


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


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




DelphinPRO пишет:
имена таблиц и полей заклчаются в обратные кавычки

По желанию Язычок
 
 Top
EuGen Администратор
Отправлено: 14 Марта, 2012 - 08:13:38
Post Id


Профессионал


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


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




UNTRUSTED
Это не обязательно, но очень желательно, так как позволяет избежать неоднозначной трактовки запроса. А именно - если в качестве имен полей используются зарезервированные слова (хотя, конечно, такого стоит избегать)


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
bareiro
Отправлено: 14 Марта, 2012 - 08:13:47
Post Id


Новичок


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


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




PHP:
скопировать код в буфер обмена
  1. $sql = mysql_query("INSERT INTO users VALUES ('$login ', '$password', '$email')") or die(mysql_error());


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

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

Количество столбцов не совпадает с количеством значений в строке 1
 
 Top
DelphinPRO
Отправлено: 14 Марта, 2012 - 08:16:35
Post Id



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


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


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




CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO users (login, password, email) VALUES ('$login ', '$password', '$email')

(Отредактировано автором: 14 Марта, 2012 - 08:16:52)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
bareiro
Отправлено: 14 Марта, 2012 - 08:21:47
Post Id


Новичок


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


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




спасибо все получилося все супер работает
Подмигивание
 
 Top
Maxi
Отправлено: 14 Марта, 2012 - 13:45:04
Post Id



Гость


Покинул форум
Сообщений всего: 107
Дата рег-ции: Июнь 2010  
Откуда: Kharkov, Ukraine


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




bareiro пишет:
Привет всем помогите мне написать регистрацию на сайте с чего начать надо??


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

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

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

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