Регистрация на сайте(скрипт)Что не так?
Пользователи, просматривающие топик: 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 и что с ней потом делают)
|
|
|
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 - указатель на открытое соединение.. С ней потом ничего не делают указывая ее вторым параметром(хотя это не обязательно) Вы явно указываете с каким соединением работаете.. иначе будет используется последнее открытое соединение. Может стоило сначала язык изучить.
|
|
|
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());
} И по тому что написано в ошибке смотри что не так
|
|
|
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("<center><font class='error'>Ошибка подключения к базе данныx.<br>Регистрация не возможна. Код ошибки dbc1.<br>Приносим извенения за доставленые неудобства.</center></font></body></html>");
@mysql_select_db($conn_id);
//А пользователь ещё не зарегистрирован ?
$q=@mysql_query("SELECT id FROM `users` WHERE login='".$login."' OR
email='".$email."'",$conn_id);
if(@mysql_error($conn_id)!='') {
die(mysql_error());
}
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("Ошибка в запросе к БД!");
}
}
|
|
|
RE: Регистрация на сайте(скрипт)Что не так? - 2010-08-10 03:37:54.223333
|
|
|
bf2142
Сообщений: 126
Оценки: 0
Присоединился: 2010-07-21 17:45:00.430000
|
UP
|
|
|
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("<center><font class='error'>Ошибка подключения к базе данныx.<br>Регистрация не возможна. Код ошибки dbc1.<br>Приносим извенения за доставленые неудобства.</center></font></body></html>");
@mysql_select_db($conn_id); $conn_id - это объект, где хранятся данные о твоем соединении к БД mysql_select_db - это функция выбора базы данных, как не сложно догадаться из названия Если бы ты посмотрел описание этой функции, то понял бы, что в качестве параметра нужно передать название БД, а не соединение Посмотри в PhpMyAdmin, как называется твоя база и впиши в функцию
|
|
|
RE: Регистрация на сайте(скрипт)Что не так? - 2010-08-13 15:28:39.250000
|
|
|
bf2142
Сообщений: 126
Оценки: 0
Присоединился: 2010-07-21 17:45:00.430000
|
Эта часть кода работает, большое спасибо. [sm=1121523253_download.gif]
|
|
|
|
|