[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите найти ошибку
mknk1988
Всем добрый день.
Я новичек в php. Сейчас знакомая попросила найти ошибку в скрипте авторизации пользователя.
Постоянно выводит ошибку Cannot modify header information - headers already sent by
Бьюсь уже который час. Никак не могу понять в чем проблема.
Если есть возможность, подскажите в чем проблема.
Код небольшой ниже.

// Страница авторизации
if (isset ($_COOKIE ['id']) or ($_COOKIE ['hash'])){
header("Location: enter.php"); exit();
} else {
if (isset ($_POST ['register'])){
header("Location: register.php"); exit();
}
//Функция для генерации случайной строки
setcookie('reff', "");
function generateCode($length=6) {
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPRQSTUVWXYZ0123456789";
$code = "";
$clen = strlen($chars) - 1;
while (strlen($code) < $length) {
$code .= $chars[mt_rand(0,$clen)];
}
return $code;
}
//Соединямся с БД
require 'db.inc.connect.php';
if(isset($_POST['submit']))
{
////Вытаскиваем из БД запись, у которой логин равняеться введенному
$query = mysql_query("SELECT user_id, user_password FROM users WHERE user_login='".mysql_real_escape_string($_POST['login'])."' LIMIT 1");
$data = mysql_fetch_assoc($query);
/// Сравниваем пароли
if($data['user_password'] === md5(md5($_POST['password'])))
{
// Генерируем случайное число и шифруем его
$hash = md5(generateCode(10));
// Записываем в БД новый хеш авторизации
mysql_query("UPDATE users SET user_hash='".$hash."' ".$insip." WHERE user_id='".$data['user_id']."'");
//SetCookieUserLogin ();
// Ставим куки

setcookie("id", $data['user_id'], time()+60*60*24*30);
setcookie("hash", $hash, time()+60*60*24*30);
setcookie("user_login", $user_login, time()+60*60*24*30);
function generateCode2() {
$chars = "0123456789";
$code1 = "";
$clen = strlen($chars) - 1;
while (strlen($code) < $length) {
$code1 .= $chars[mt_rand(0,$clen)];
}
return $code1;
}
$sql = "SELECT user_email FROM users WHERE user_id='".$data['user_id']."'";
$result = mysql_query ($sql);
$row= mysql_fetch_array($result);
$email =($row['user_email']);
$to= "$email" . ", " ; //запятая
/* тема/subject */

$subject = "Код для входа";
/* сообщение */
$key = (generateCode(6));
$message = "Для входа в личный кабинет используйте код:<br><b>$key</b><br>";
/* и теперь отправим из */
$headers = "Content-type: text/html; charset=utf-8\r\n";
mail($to, $subject, $message, $headers);
$key1 = md5($key);
mysql_query("UPDATE users SET user_key='".$key1."' WHERE user_id='".$data['user_id']."'");
header("Location: index.lk.php"); exit();
require 'db.inc.close.php';
unset ($code);
header('Refresh: 15; URL=lk.php'); exit();
}
else
{
echo "Вы ввели неправильный логин/пароль";
}
}
}


Ошибки вот такие:

Warning: Cannot modify header information - headers already sent by (output started at /home/u455898131/public_html/db.inc.connect.php:1) in /home/u455898131/public_html/index.php on line 36

Warning: Cannot modify header information - headers already sent by (output started at /home/u455898131/public_html/db.inc.connect.php:1) in /home/u455898131/public_html/index.php on line 37

Warning: Cannot modify header information - headers already sent by (output started at /home/u455898131/public_html/db.inc.connect.php:1) in /home/u455898131/public_html/index.php on line 38

Warning: Cannot modify header information - headers already sent by (output started at /home/u455898131/public_html/db.inc.connect.php:1) in /home/u455898131/public_html/index.php on line 63
Быстрый ответ:

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