Вот какая проблемка. Есть три файла. Первый: PHP: <?php include ("{$_SERVER['DOCUMENT_ROOT']}/mysql/functions.php");//мои функции для работы с БД include ("{$_SERVER['DOCUMENT_ROOT']}/mysql/db_login.php");//информация для входа if( isset($_GET['user']) && isset($_GET['password']) && $_GET['user']!='' && $_GET['password']!='' ){ connect_db ($db_host,$db_login,$db_pass,$db_name);//Подключаемся к базе данных $query = query_db("SELECT * FROM `{$db_name}`.`{$db_userTable}` WHERE `name` = '{$_GET['user']}' AND `password` = '{$_GET['password']}'"); if(mysql_num_rows($query) > 0){ setcookie('login',$_GET['user'],time()+24*60*60); setcookie('password',$_GET['password'],time()+24*60*60); echo ('Вы вошли на сайт<br/>'); echo $_COOKIE['login'].'<br/>'.$_COOKIE['password']; } else{ echo('Вы ввели неверные логин и пароль<br/>'); } mysql_close();//закрываем соединение } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Вход на сайт</title> </head> <body> Здесь вы можете ввести ваше имя и пароль: <form action="<?=$_SERVER['PHP_SELF'] ?>" method="get"> <p>ИМЯ:<input type="text" name="user" /></p> <p>ПАРОЛЬ:<input type="password" name="password" /></p> <p><input type="submit" value="LOGIN" /></p> </form> </body> </html> и ПОДКЛЮЧЕННЫЕ К НЕМУ ВТОРОЙ /mysql/functions.php: PHP: <?php function connect_db ($db_host,$db_login,$db_pass,$db_name){ $connect = mysql_connect($db_host,$db_login,$db_pass); if(!$connect) { die('Соединение с сервером MySQL неудачно: '.mysql_error()); } $select_db = mysql_select_db($db_name); if(!$select_db) { die('Соединение с базой данных неудачно: '.mysql_error()); } } function query_db ($query){ $result = mysql_query($query); if(!$result){ die('Ошибка в запросе: '.mysql_error()); } return $result; } ?> и третий /mysql/db_login.php: PHP: <?php $db_login = 'root'; $db_pass = 'мой_пароль'; $db_name = 'store'; $db_host = 'localhost'; $db_userTable = 'users'; ?> Там, где в первом файле есть сеткуки, возникает ошибка: Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache\Apache2\htdocs\login.php:1) in C:\Program Files\Apache\Apache2\htdocs\login.php on line 11 Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache\Apache2\htdocs\login.php:1) in C:\Program Files\Apache\Apache2\htdocs\login.php on line 12 Вроде вывода в окно браузера нет... В чем тогда проблема? Заранее спасибо за помощь.
убрать все энтеры и пробелы до <?php в файле login.php проверить, что файл сохранён без BOM (маркеры юникод-файлов)
Gromo, огромное спасибо. Во всем гугле только и написано про пробелы да теги до setcookie, а про BOM - НИГДЕ. А что это вообще такое и для чего это нужно?