[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: header(); Ошибка при перенаправлении.
Ramzil_Nixon
Вроде никаких выводов нет, но ошибку пишет почему-то:

<?php
session_start(); // Запускаем сессию
if(isset($_SESSION['id'])) // Если пользователь залогонен..
header('Location: http://'.$_SERVER['HTTP_HOST']); // .. выкидываем его на главную страницу нечего ему тут делать
header('Content-Type: text/html; charset=utf-8'); // Кодировка
error_reporting(E_ALL); // Уровень ошибок максимальная
include_once 'modules/connect.php'; // Подключаем БД
include_once 'modules/config.php'; // Подключаем конфигурацию сайта
$Mes = array('1' => '<div id="ErrorDiv">Не введен логин</div>',
'2' => '<div id="ErrorDiv">Не введен пароль</div>',
'3' => '<div id="ErrorDiv">Не введен повторный пароль</div>',
'4' => '<div id="ErrorDiv">Не введен E-mail</div>',
'5' => '<div id="ErrorDiv">Не введен повторный E-mail</div>',
'6' => '<div id="ErrorDiv">Не правильно введен логин или превышен лимит символов</div>',
'7' => '<div id="ErrorDiv">Не правильно введен E-mail</div>',
'8' => '<div id="ErrorDiv">Пароли не совпадают</div>',
'9' => '<div id="ErrorDiv">Почтовые ящики не совпадают</div>',
'10' => '<div id="ErrorDiv">Такой логин уже существует в нашей базе</div>',
'11' => '<div id="ErrorDiv">Такой E-mail уже существует в нашей базе</div>',
'12' => '<div id="OkDiv">Вы успешно зарегистрировались. Через несколько секунд вы будете перенаправлены на главную страницу</div>',
'13' => '<div id="ErrorDiv">Ошибка записи в базу</div>'); // Массив со системными сообщениями
$PrMes = ''; // вывод системных сообщений
if(isset($_POST['OkReg'])) // Скрипт начнет действовать после нажатии на кнопку
{
if(empty($_POST['login'])) // Проверяем, введен ли логин
$PrMes .= $Mes[1]; // Выводим ошибку
if(empty($_POST['pass'])) // проверяем, введен ли пароль
$PrMes .= $Mes[2]; // выводим ошибку
if(empty($_POST['ppass'])) // Проверяем, введен ли повторный пароль
$PrMes .= $Mes[3]; // Выводим ошибку
if(empty($_POST['mail'])) // Проверяем, введен ли E-mail
$PrMes .= $Mes[4]; // Выводим ошибку
if(empty($_POST['pmail'])) // Проверяем, введен ли повторный E-mail
$PrMes .= $Mes[5]; // Выводим ошибку
if($PrMes == false) // Не ошибок, продолжаем регистрацию
{
if(!preg_match('/^[A-Z][_A-z]{1,13}$/', $_POST['login'])) // Проверяем, Правльно ли введен логин и длина
$PrMes .= $Mes[6]; // Выводим ошибку
if(!preg_match('|([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is', $_POST['mail'])) // Проверяем E-mail
$PrMes .= $Mes[7]; // Выводим ошибку
if($PrMes == false) // Нет ошибок, продолжаем регистрацию
{
if($_POST['pass'] != $_POST['ppass']) // Проверяем, сходства паролей
$PrMes .= $Mes[8]; // Пишем ошибку
if($_POST['mail'] != $_POST['pmail']) // Проверяем сходство mail'а
$PrMes .= $Mes[9]; // Пишем ошибку
if($PrMes == false) // Нет ошибок, продолжаем регистрацию
{
$QueryLogin = mysql_query("SELECT * FROM `user` WHERE `login` = '".htmlspecialchars($_POST['login'])."'") or die(mysql_error()); // Проверяем, не существует ли логин
$LoginNum = mysql_num_rows($QueryLogin); // Считаем, сколкько логинов нашлись
if($LoginNum != 0) // Логин нашлось..
$PrMes .= $Mes[10]; // .. пишем ошибку
$QueryMail = mysql_query("SELECT * FROM `user` WHERE `e-mail` = '".htmlspecialchars($_POST['mail'])."'") or die(mysql_error()); // Проверяем, существует ли майл
$MailNum = mysql_num_rows($QueryMail); // Считаем, сколько таких майлов нашлись
if($MailNum != 0) // Майл нашлось..
$PrMes .= $Mes[11]; // .. пишем ошибку
if($PrMes == false) // Нет ошибок, записываем пользователя в БД
{
$Query = mysql_query("INSERT INTO `user` SET
`login` = '"
.htmlspecialchars($_POST['login'])."',
`password` = '"
.htmlspecialchars($_POST['pass'])."',
`e-mail` = '"
.htmlspecialchars($_POST['mail'])."',
`chin` = 'user'
"
) or die(mysql_error());
if($Query) // Проверка успешности записи
{
$PrMes .= $Mes[12]; // Сообщение об успешной записи
header('Refresh: 3; Url='.$index); // Перенаправляем на главную страницу
}
else // Ошибка записи
{
$PrMes .= $Mes[13]; // Ошибка записи
}
}
}
}
}
}

?>


Ошибка:

Warning: Cannot modify header information - headers already sent by (output started at L:\home\localhost\www\modules\config.php:1) in L:\home\localhost\www\register.php on line 68


Посмотрите пожалуйста, может я что-то упустил..

_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.