Различные вопросы по PHP и MySQL

254K
.
Milordas

Уважаемые знатоки. Внимание вопрос!
Я хочу перенаправить юзера на другую страничку, но перед этим мне нужно кое-что сделать. А что-бы это кое-что произошло нужно инклудить файл, а как мы знаем header("location: site.ru"); после инклуда работать отказывается. может есть какой-нибудь способ?

.
Screamer

Milordas, не после инклуда, а после вывода данных на экран, и нетолько локашэн, а любой заголовок. Проследи за тем что бы перед header(); небыло никаких echo print print_r var_dump и т.п.

.
Think different

Milordas, Если в инклуде нет вывода то все будет работать.

.

в инклуде только это

$dbhost = "localhost";
$dbname = "admin";
$dbuser = "admin";
$dbpswd = "tatatat";

$connect = mysql_connect($dbhost, $dbuser, $dbpswd);
mysql_select_db($dbname);
.
Think different

Milordas, Значит либо те функции выдают ошибку, либо у инклуда кодировка отличается от кодировки файла куда он инклудится.

.

Короче - вот это выдаёт ошибку

include ("/bd.php");

$check_user = mysql_query("SELECT id FROM `users` WHERE login='$login'", $connect);
$res_check = mysql_num_rows($check_user);

if ($res_check=0) {

$insert = mysql_query("INSERT INTO `users` (`login` ,`pass` ,`sex` ) VALUES ('$login', '$pass', '$sex')");
header("location: http://milordas.ru/users/welcome.php);
}
.
Think different

include ("/bd.php");
так нельзя инклудить.
Вот тут ошибка.
получается ты инлудишь от корня сервера.

.
Think different

Milordas, mysql_query("SELECT id FROM `users` WHERE login='$login'", $connect);
Зачем передавать ресурс соединения с БД? У тебя же одно поключение, $connect можно не передавать.

.

нет, здесь всё правильно. запрос к базе же выполняется.

.
Think different

Milordas, Второй аргумен не нужен если у тебя одно подключение всего.
Смысл его передавать?

Всего: 7969