Xwab
Форумыnavigate_nextПрограммирование на PHP

Выбивает ошибки
Сообщения
McJack

Warning: Cannot modify header information - headers already sent by (output started at / home/romas130/public_ html/system/ functions.php:382) in / home/romas130/public_ html/auth.php on line 29
Warning: Cannot modify header information - headers already sent by (output started at / home/romas130/public_ html/system/ functions.php:382) in / home/romas130/public_ html/auth.php on line 30 Warning: Cannot modify header information - headers already sent by (output started at / home/romas130/public_ html/system/ functions.php:382) in / home/romas130/public_ html/auth.php on line 31
добавлено спустя 2 минуты:
Вот эти 3 строки,
setcookie('login', $login, time()+3600*24*365, '/');
setcookie('password', $password, time()+3600*24*365, '/');

header("Location: index.php");
В чем может быть проблема?

04 Апр 2012, 16:43
Generic

Дай код который перед ними,а лучше весь код.
Советую почитать переход на пхп 5.3.8

04 Апр 2012, 16:51
McJack

Generic,
<?php

require 'system/start.php';
require 'system/functions.php';
title();
unreg();
$title='Авторизация';
if(isset($_GET['act']) && $_GET['act'] == 'exit')
{
setcookie('login', '', time()+3600*24*365, '/');
setcookie('password', '', time()+3600*24*365, '/');
session_destroy();
header("Location: index.php");
exit;
}
echo '<div class="menu">';
if(isset($_POST['login']) && !empty($_POST['login']) && !empty($_POST['password']))
{
$login = protect($_POST['login'], 12);
$password = protect(md5($_POST['password']));
$check = mysql_result(mysql_query("select count(*) from `users` where `login` = '".$login."' and `password` = '".$password."'"),0);
if($check == 0)
{
echo 'Ошибка авторизации! Проверьте правильность ввода данных!';
foot();
exit;
} else
{
setcookie('login', $login, time()+3600*24*365, '/');
setcookie('password', $password, time()+3600*24*365, '/');
header("Location: index.php");
exit;
}
}
if(isset($_GET['login']) && !empty($_GET['login']) && !empty($_GET['password']))
{
$login = protect($_GET['login'], 12);
$password = protect(md5($_GET['password']));
$check = mysql_result(mysql_query("select count(*) from `users` where `login` = '".$login."' and `password` = '".$password."'"),0);
if($check == 0)
{
echo 'Ошибка авторизации! Проверьте правильность ввода данных!';
foot();
exit;
} else
{
setcookie('login', $login, time()+3600*24*365, '/');
setcookie('password', $password, time()+3600*24*365, '/');

header("Location: index.php");
exit;
}
}
echo '<form action="auth.php" method="post">
Ник:<br/>
<input name="login" type="text" value=""/><br/>
Пароль:<br/>
<input name="password" type="password" value=""/><br/>
<input type="submit" value="Авторизация"/></form></div>';
foot();
?>

04 Апр 2012, 17:20
Pblcb

McJack, http://www.phpfaq.ru/headers

04 Апр 2012, 17:24
fanatoss

Для решения этой проблемы нужно функцию header() (или session_start(), setcookie) и всю логику, которая ее вызывает, поместить ДО любого вывода в броузер

04 Апр 2012, 17:26
Pblcb

fanatoss, целиком копируй

04 Апр 2012, 17:28
fanatoss

title();
unreg();


вообщем удали это ^^  все равно не поймешь

04 Апр 2012, 17:30
Pblcb

fanatoss, а лучше удалить полностью

04 Апр 2012, 17:32
fanatoss

ему скрипт нужен  я подсказал самый легкий способ

04 Апр 2012, 17:34
Afictox

ппц, понявшему этот код сразу ученую степень надо

04 Апр 2012, 17:39
Ответить на тему