Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Регистрация на сайте(скрипт)Что не так?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Регистрация на сайте(скрипт)Что не так?
Имя
Сообщение << Старые топики   Новые топики >>
Регистрация на сайте(скрипт)Что не так? - 2010-08-07 11:44:29.703333   
bf2142

Сообщений: 126
Оценки: 0
Присоединился: 2010-07-21 17:45:00.430000
я xочу сделать регистрацию на сайте, Информацию нашёл тут: http://www.compdoc.ru/internet/php/acknowledgement_registrations/ чтоб знать как вобще это сделать

Вот мой запрос который работает в phpmyadmin:

SELECT id FROM `users` WHERE login = '$login' OR email = '$Email' Он работает в phpmyadmin.

Вот иxний код:

quote:

//А пользователь ещё не зарегистрирован ? $q=@mysql_query("SELECT id FROM `users` WHERE login='".$login."' OR email='".$email."'",$conn_id); if(@mysql_error($conn_id)!='') { die("Ошибка в запросе к БД !"); } if(@mysql_num_rows($q)!=0) { die("Данный пользователь уже зарегистрирован !"); } else { unset($q); //Регистрируем пользователя $q=@mysql_query("INSERT into `users` VALUES('','".$login."','".$passwd. "','".$email."','".$ip."','off')",$conn_id); if(@mysql_error($conn_id)!='') { die("Ошибка в запросе к БД!"); } }

Он у меня не работает , А выводит
Ошибка в запросе к БД 1!

Сам иxний код не понимаю(для чего переменная $conn_id и что с ней потом делают)
Post #: 1
RE: Регистрация на сайте(скрипт)Что не так? - 2010-08-07 23:37:41.256666   
mscrack

Сообщений: 118
Оценки: 0
Присоединился: 2009-03-15 15:07:33.266666
quote:

ORIGINAL: bf2142
Сам иxний код не понимаю(для чего переменная $conn_id и что с ней потом делают)


Выше того что Вы выложили написано:

quote:

//Соединение с БД

$conn_id=@mysql_connect("localhost","root","") or die("Ошибка при подключении к БД!");

@mysql_select_db($conn_id);


mysql_connect – Открывает соединение с сервером MySQL и возвращает указатель на соединение с MySQL.
т.е $conn_id - указатель на открытое соединение.. С ней потом ничего не делают указывая ее вторым параметром(хотя это не обязательно) Вы явно указываете с каким соединением работаете.. иначе будет используется последнее открытое соединение.

Может стоило сначала язык изучить.
Post #: 2
RE: Регистрация на сайте(скрипт)Что не так? - 2010-08-08 00:42:22.656666   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
if(@mysql_error($conn_id)!='') { die("Ошибка в запросе к БД!"); } замени на

if(@mysql_error($conn_id)!='') { die(mysql_error()); }
И по тому что написано в ошибке смотри что не так
Post #: 3
RE: Регистрация на сайте(скрипт)Что не так? - 2010-08-08 09:58:43.140000   
bf2142

Сообщений: 126
Оценки: 0
Присоединился: 2010-07-21 17:45:00.430000
Ошибка: No database selected

PHPMYADMIN!!!: http://i065.radikal.ru/1008/b6/66983d431096.png

nclude "../db/db_data.php"; $conn_id=@mysql_connect("$hostmysql","$usermysql","$passmysql") or die("&lt;center&gt;&lt;font class='error'&gt;Ошибка подключения к базе данныx.&lt;br&gt;Регистрация не возможна. Код ошибки dbc1.&lt;br&gt;Приносим извенения за доставленые неудобства.&lt;/center&gt;&lt;/font&gt;&lt;/body&gt;&lt;/html&gt;"); @mysql_select_db($conn_id); //А пользователь ещё не зарегистрирован ? $q=@mysql_query("SELECT id FROM `users` WHERE login='".$login."' OR &nbsp;&nbsp; email='".$email."'",$conn_id); if(@mysql_error($conn_id)!='') { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; die(mysql_error()); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } if(@mysql_num_rows($q)!=0) { &nbsp;&nbsp;&nbsp; die("Данный пользователь уже зарегистрирован !"); &nbsp;&nbsp;&nbsp; } else { &nbsp;&nbsp;&nbsp; unset($q); &nbsp;&nbsp;&nbsp; //Регистрируем пользователя &nbsp;&nbsp;&nbsp; $q=@mysql_query("INSERT into `users` VALUES('','".$login."','".$passwd. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "','".$email."','".$ip."','off')",$conn_id); &nbsp;&nbsp;&nbsp; if(@mysql_error($conn_id)!='') { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; die("Ошибка в запросе к БД!"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; }
Post #: 4
RE: Регистрация на сайте(скрипт)Что не так? - 2010-08-10 03:37:54.223333   
bf2142

Сообщений: 126
Оценки: 0
Присоединился: 2010-07-21 17:45:00.430000
UP
Post #: 5
RE: Регистрация на сайте(скрипт)Что не так? - 2010-08-10 09:51:38.623333   
ZneP

Сообщений: 910
Оценки: 0
Присоединился: 2006-08-21 16:11:47
bf2142
$conn_id=@mysql_connect("$hostmysql","$usermysql","$passmysql") or die("&lt;center&gt;&lt;font class='error'&gt;Ошибка подключения к базе данныx.&lt;br&gt;Регистрация не возможна. Код ошибки dbc1.&lt;br&gt;Приносим извенения за доставленые неудобства.&lt;/center&gt;&lt;/font&gt;&lt;/body&gt;&lt;/html&gt;"); @mysql_select_db($conn_id);

$conn_id - это объект, где хранятся данные о твоем соединении к БД
mysql_select_db - это функция выбора базы данных, как не сложно догадаться из названия

Если бы ты посмотрел описание этой функции, то понял бы, что в качестве параметра нужно передать название БД, а не соединение
Посмотри в PhpMyAdmin, как называется твоя база и впиши в функцию
Post #: 6
RE: Регистрация на сайте(скрипт)Что не так? - 2010-08-13 15:28:39.250000   
bf2142

Сообщений: 126
Оценки: 0
Присоединился: 2010-07-21 17:45:00.430000
Эта часть кода работает, большое спасибо.
[sm=1121523253_download.gif]
Post #: 7
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Регистрация на сайте(скрипт)Что не так?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.