У меня произошел сбой в скрипте!
Вот код скрипта:
<?php
include("database/connect.php");
$login = $_POST['login'];
$password = $_POST['password'];
$dr = $_POST['dr'];
$nick = $_POST['nick'];
$icq = $_POST['icq'];
$mail = $_POST['mail'];
$mobile = $_POST['mobile'];
$gorod = $_POST['gorod'];
$oblast = $_POST['oblast'];
$proverka = mysql_query("SELECT `id` FROM `users` WHERE `login`='$login'");
$proverim = mysql_select_db($proverka);
$loginproverim = $proverim['id'];
if(! $loginproverim){$url="reg?error=login";header("Location:$url");exit();}
if(! $login or ! $password or ! $dr or ! $nick or ! $icq or ! $mail or ! $mobile or ! $gorod or ! $oblast){$url="reg?error=noall";header("Location:$url");exit();}
$mysq = mysql_query("INSERT INTO users (login,password,dr,nick,mail,mobile,gorod,oblast) VALUES ('$login','$password','$dr','$nick','$mail','$mobile','$gorod','$oblast')");
$url="index?reg=ok";header("Location:$url");
?>
Ошибки:
Warning: mysql_select_db() expects parameter 1 to be string, resource given in J:\home\test1.ru\www\rus\regestrator.php on line 16
Warning: Cannot modify header information - headers already sent by (output started at J:\home\test1.ru\www\rus\regestrator.php:16) in J:\home\test1.ru\www\rus\regestrator.php on line 18
Спустя 3 минуты, 15 секунд (6.08.2011 - 21:43) Winston написал(а):
! |
Winston |
Спустя (6.08.2011 - 21:41) Winston написал(а):
$proverim = mysql_select_db('ЗДЕСЬ_УКАЗАТЬ_ИМЯ_БАЗЫ', $proverka);
Цитата (freak! @ 6.08.2011 - 21:40) |
Warning: Cannot modify header information |
До header не должно быть никакого вывода на экран
Спустя 7 минут, 15 секунд (6.08.2011 - 21:48) freak! написал(а):
Цитата |
Дайте вменяемое название теме |
Учту
----------------------------
Исправил:
$proverim = mysql_select_db('mesherjakov','$proverka');
Все равно теже ошибки :(
Спустя 2 минуты, 1 секунда (6.08.2011 - 21:50) Winston написал(а):
Цитата (freak! @ 6.08.2011 - 21:48) |
Учту |
Отредактируйте первое сообщение и поменяйте название темы.
Цитата (freak! @ 6.08.2011 - 21:48) |
$proverim = mysql_select_db('mesherjakov','$proverka'); |
mysql_select_db('mesherjakov', $proverka);
Спустя 5 минут, 19 секунд (6.08.2011 - 21:56) freak! написал(а):
Все равно ошибка!
Спустя 19 секунд (6.08.2011 - 21:56) Winston написал(а):
Текст ошибки ?
Спустя 4 минуты, 16 секунд Winston написал(а):
Какой текст ошибки ?
Спустя 4 минуты, 16 секунд Winston написал(а):
Какой текст ошибки ?
Спустя 5 минут, 47 секунд (6.08.2011 - 22:02) freak! написал(а):
Warning: mysql_select_db(): supplied resource is not a valid MySQL-Link resource in J:\home\test1.ru\www\rus\regestrator.php on line 16
Warning: Cannot modify header information - headers already sent by (output started at J:\home\test1.ru\www\rus\regestrator.php:16) in J:\home\test1.ru\www\rus\regestrator.php on line 18
а у меня вроде нет вывода инфы на экран вообще!!!
Спустя 7 минут (6.08.2011 - 22:09) Romms написал(а):
Цитата |
а у меня вроде нет вывода инфы на экран вообще!!! |
пробелы перед <?php
или кодировка просто utf-8, надо utf-8 без ВОМ
Спустя 2 минуты, 10 секунд Romms написал(а):
Цитата |
$proverka = mysql_query("SELECT `id` FROM `users` WHERE `login`='$login'"); $proverim = mysql_select_db($proverka); |
это как?? сначала нужно из результата "добыть" значения а потом его подставлять, а не вставлять весь результат
Спустя 5 минут, 8 секунд (6.08.2011 - 22:14) freak! написал(а):
да это не то совсем..у меня без этого куска все работает!
а регистрация без проверки есть логин такой уже или нет,это ужас полный!!!
---------------
всегда делал так и все работало,а тут у меня просто два sql запроса..и что-то не клеется!
$proverka = mysql_query("SELECT `id` FROM `users` WHERE `login`='$login'");
$proverim = mysql_select_db($proverka);
$loginproverim = $proverim['id'];
if(! $loginproverim){$url="reg?error=login";header("Location:$url");exit();}
а регистрация без проверки есть логин такой уже или нет,это ужас полный!!!
---------------
сначала нужно из результата "добыть" значения а потом его подставлять, а не вставлять весь результат
всегда делал так и все работало,а тут у меня просто два sql запроса..и что-то не клеется!
Спустя 3 минуты, 13 секунд (6.08.2011 - 22:17) Romms написал(а):
Попробуй,
кури http://php.net/manual/en/function.mysql-select-db.php
$loginproverim = mysql_result($proverka, 0, 'id');
кури http://php.net/manual/en/function.mysql-select-db.php
Спустя 3 минуты, 49 секунд (6.08.2011 - 22:21) Winston написал(а):
Цитата (freak! @ 6.08.2011 - 21:40) |
include("database/connect.php"); |
Если у тебя есть уже подключение к базе, то убери
$proverim = mysql_select_db($proverka);
А проверку так сделай
$proverka = mysql_query("SELECT `id` FROM `users` WHERE `login`='$login'");
if(mysql_num_rows($proverka) > 0)
{
die('Пользователь существует !');
}
else
{
.... insert into...
}
Спустя 5 минут, 9 секунд (6.08.2011 - 22:26) freak! написал(а):
СПАСИИИИБОООО ОГРОМНОЕ,РАБОТАЕТ!!!!!!!!!
код
(вдруг пригодится кому-нибудь)
код
(вдруг пригодится кому-нибудь)
<?php
include("database/connect.php");
$login = $_POST['login'];
$password = $_POST['password'];
$dr = $_POST['dr'];
$nick = $_POST['nick'];
$icq = $_POST['icq'];
$mail = $_POST['mail'];
$mobile = $_POST['mobile'];
$gorod = $_POST['gorod'];
$oblast = $_POST['oblast'];
if(! $login or ! $password or ! $dr or ! $nick or ! $icq or ! $mail or ! $mobile or ! $gorod or ! $oblast){$url="reg?error=noall";header("Location:$url");exit();}
$proverka = mysql_query("SELECT `id` FROM `users` WHERE `login`='$login'");
if(mysql_num_rows($proverka) > 0)
{
$url="reg?error=login";header("Location:$url");exit();
}
else
{
mysql_query("INSERT INTO users (login,password,dr,nick,mail,mobile,gorod,oblast) VALUES ('$login','$password','$dr','$nick','$mail','$mobile','$gorod','$oblast')");
}
$url="index?reg=ok";header("Location:$url");
?>