Warning: Cannot Modify Header Information

  • Автор темы web_VIP
  • Дата начала
W

web_VIP

Гость
#1
Скрипт ниже выводит ошибку:
Warning: Cannot modify header information - headers already sent by (output started at D:\Server\localhost\www\registr\config.php:14) in D:\Server\localhost\www\registr\reg.php on line 19
Уже все перепробывал, незнаю что делать, помогите...
index.php
Код:
<?php
session_start();
include ("../libraries/config.php");
?>
<html>
<body>
<form method=post action="reg.php">

<table>
<tr>
<td align="center" colspan="3">
Регистрация <?php echo $_SESSION['err_login']; ?>
</td>
</tr>
<tr>
<td width="200">
Логин
</td>
<td align="center">
<input type="text" name="login" value="<?php echo $_SESSION['er_log']; ?>">
</td>
<td>
<?php echo $_SESSION['err_log']; ?>
</td>
</tr>
<tr>
<td width="200">
Пароль
</td>
<td align="center">
<input type="text" name="pass">
</td>
<td>
<?php echo $_SESSION['err_pass']; ?>
</td>
</tr>
<tr>
<td colspan="3" align="center">
<input type="submit" value="Регистрация">
</td>
</tr>
</table>

</form>
</body>
</html>

<?php 
session_destroy(); 
?>
reg.php
Код:
<?php
session_start();
include ("config.php");

$login = $_POST['login'];
$pass = $_POST['pass'];

$_SESSION['er_log'] = $login;

if ($login=="") {
$_SESSION['err_log']="Вы не ввели Логин"; 
};

if ($pass=="") { 
$_SESSION['err_pass']="Вы не ввели Пароль"; 
};

if ($_SESSION['err_log']!=""||$_SESSION['err_pass']!="") {
header("location:index.php");
exit(); 
};

$query = mysql_query ("SELECT * FROM users WHERE login=$login");

if (!mysql_num_rows ($query)==0) {
$_SESSION['err_login']="Ошибка!!!";
} else {
$_SESSION['err_login']="Все хорошо!!!";
};

header("location:index.php");
exit();
?>
config.php
Код:
<?php
$host="localhost";
$user="root";
$pass="12345";
$db="bum";

$conn=mysql_connect("$host", "$user", "$pass") or die("Could not connect: ".mysql_error());
$conns=mysql_select_db("$db");
if (!$conns) {
echo ("База данных <b>$db</b> не существует."); };
mysql_query("SET NAMES CP1251");
?>
 
M

MajestiC

Гость
#2
У тебя в config.php в конце файла на 14 строчке есть пробелы, убери их.
Сделай что-бы знак ">" был последним знаком файла =)

Или просто убери ?> в config.php
 
N

nws

Гость
#3
Если ты используешь какой-то редактор и он сохраняет в уникоде сохрани в ASCII