Уважаемые знатоки. Внимание вопрос!
Я хочу перенаправить юзера на другую страничку, но перед этим мне нужно кое-что сделать. А что-бы это кое-что произошло нужно инклудить файл, а как мы знаем header("location: site.ru"); после инклуда работать отказывается. может есть какой-нибудь способ?
Milordas, не после инклуда, а после вывода данных на экран, и нетолько локашэн, а любой заголовок. Проследи за тем что бы перед header(); небыло никаких echo print print_r var_dump и т.п.
Milordas, Если в инклуде нет вывода то все будет работать.
в инклуде только это
$dbhost = "localhost";
$dbname = "admin";
$dbuser = "admin";
$dbpswd = "tatatat";
$connect = mysql_connect($dbhost, $dbuser, $dbpswd);
mysql_select_db($dbname);
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);
}
include ("/bd.php");
так нельзя инклудить.
Вот тут ошибка.
получается ты инлудишь от корня сервера.
Milordas, mysql_query("SELECT id FROM `users` WHERE login='$login'", $connect);
Зачем передавать ресурс соединения с БД? У тебя же одно поключение, $connect можно не передавать.
нет, здесь всё правильно. запрос к базе же выполняется.
Milordas, Второй аргумен не нужен если у тебя одно подключение всего.
Смысл его передавать?