Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

19.09.2009, 01:18
|
|
Постоянный
Регистрация: 24.05.2008
Сообщений: 589
Провел на форуме: 3629857
Репутация:
504
|
|
http://www.softtime.ru/dic/id_dic=302&id_group=12
почитай. там все написано
Буферы вывода помещаются в стэк, то есть допускается вызов функции ob_start(), после вызова другой функции ob_start(). Необходимо вызывать функцию ob_end_flush() соответствующее количество раз. Если актины несколько callback-функций, вывод последовательно фильтруется для каждой из них в порядке вложения.
Последний раз редактировалось gisTy; 19.09.2009 в 01:25..
|
|
|

19.09.2009, 10:21
|
|
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
Провел на форуме: 3300342
Репутация:
165
|
|
Здравствуйте.
PHP код:
<?php
include '../includes/config.php';
include '../includes/function.php';
$login=mysql_escape_string(trim($_POST['login']));
$pass= mysql_escape_string(md5($_POST['pass']));
if (empty($login) || empty($pass)) {
echo <<<HTML
<div class="ten">Авторизация</div>
<div class="m">
<div class="menu2">
<form action="" method="POST">
Логин: <br />
<input type="text" name="login" class="form" />
<br /> Пароль:
<br />
<input type="password" name="pass" class="form" /> <br /> <br />
<input type="submit" value="Войти" class="form" />
</form> </div></div>
HTML;
}
else
{ $sql=mysql_query("SELECT FROM`"$db_pref."admin`WHERE`login`='$login'&&`pass`='$pass'"); if (mysql_num_rows($sql) > '0')
{
setcookie('login', $login, time() + 3600); setcookie('pass',$pass,time()+3600);
header("Location: ../index.php");
}
else
{ echo <<<HTML
<div class="t">Авторизация</div>
<div class="m">
<div class="menu2">
Ошибка авторизации! </div>
</div> HTML;
}
}
?>
Вечная проблема у меня с setcookie.
Не могу понять чё значит эта ошибка
Код:
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test2.ru\www\cpanel\index.php:1) in Z:\home\test2.ru\www\cpanel\index.php on line 34
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test2.ru\www\cpanel\index.php:1) in Z:\home\test2.ru\www\cpanel\index.php on line 35
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test2.ru\www\cpanel\index.php:1) in Z:\home\test2.ru\www\cpanel\index.php on line 37
Последний раз редактировалось SeNaP; 19.09.2009 в 10:25..
|
|
|

19.09.2009, 10:32
|
|
Banned
Регистрация: 21.07.2009
Сообщений: 20
Провел на форуме: 26854
Репутация:
-11
|
|
нужна функция кторая певодит размер в байтах в мега байты или гигабайты.
т.е. функция disk_total space возвращает размер в байтах а надо в гига байтах или мега
ЗЫ SeNaP, ставь set_cookie перед всем кодом
|
|
|

19.09.2009, 10:32
|
|
Постоянный
Регистрация: 24.05.2008
Сообщений: 589
Провел на форуме: 3629857
Репутация:
504
|
|
как бы перед отсыланием header("Location: ../index.php"); ты не должен отсылать никаких хэдеров и данных. либо отсылай хэдер локэйшн в начале (до отсылания хтмл и всякой требухи), либо редиректи через джаваскрипт
|
|
|

19.09.2009, 10:35
|
|
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
Провел на форуме: 3300342
Репутация:
165
|
|
Сообщение от gisTy
как бы перед отсыланием header("Location: ../index.php"); ты не должен отсылать никаких хэдеров и данных. либо отсылай хэдер локэйшн в начале (до отсылания хтмл и всякой требухи), либо редиректи через джаваскрипт
header убераю
остаётся
Код:
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test2.ru\www\cpanel\index.php:1) in Z:\home\test2.ru\www\cpanel\index.php on line 34
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test2.ru\www\cpanel\index.php:1) in Z:\home\test2.ru\www\cpanel\index.php on line 35

|
|
|

19.09.2009, 10:44
|
|
Banned
Регистрация: 21.07.2009
Сообщений: 20
Провел на форуме: 26854
Репутация:
-11
|
|
Сообщение от Explоit
нужна функция кторая певодит размер в байтах в мега байты или гигабайты.
т.е. функция disk_total space возвращает размер в байтах а надо в гига байтах или мега
ЗЫ SeNaP, ставь set_cookie перед всем кодом
// без ответа люди..
|
|
|

19.09.2009, 10:48
|
|
Постоянный
Регистрация: 24.05.2008
Сообщений: 589
Провел на форуме: 3629857
Репутация:
504
|
|
хм...
PHP код:
setcookie('login', $login, time() + 3600); setcookie('pass',$pass,time()+3600);
мне почему о так кажется что это надо делать до того как выдаешь страницу пользователю, а не после
|
|
|

19.09.2009, 10:51
|
|
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
Провел на форуме: 3300342
Репутация:
165
|
|
Сообщение от gisTy
хм...
PHP код:
setcookie('login', $login, time() + 3600); setcookie('pass',$pass,time()+3600);
мне почему о так кажется что это надо делать до того как выдаешь страницу пользователю, а не после
Пробавал, в самом начале ставить, тоже теже ошибки...
МБ из-за денвера?
|
|
|

19.09.2009, 10:52
|
|
Постоянный
Регистрация: 24.05.2008
Сообщений: 589
Провел на форуме: 3629857
Репутация:
504
|
|
Сообщение от Explоit
// без ответа люди..
подели на 1024 - будет тебе мегабайты, на 1048576 - будут гигабайты
Пробавал, в самом начале ставить, тоже теже ошибки...
МБ из-за денвера?
не из-за денвера точно. сейчас у себя потестю
попробуй так:
PHP код:
<?php
include '../includes/config.php';
include '../includes/function.php';
$login=mysql_escape_string(trim($_POST['login']));
$pass= mysql_escape_string(md5($_POST['pass']));
if (!empty($login) || !empty($pass)) {
$sql=mysql_query("SELECT FROM`"$db_pref."admin`WHERE`login`='$login'&&`pass`='$pass'");
if (mysql_num_rows($sql) > '0')
{
setcookie('login', $login, time() + 3600);
setcookie('pass',$pass,time()+3600);
header("Location: ../index.php");
}
else
{ echo <<<HTML
<div class="t">Авторизация</div>
<div class="m">
<div class="menu2">
Ошибка авторизации! </div>
</div> HTML;
}
} else {
echo <<<HTML
<div class="ten">Авторизация</div>
<div class="m">
<div class="menu2">
<form action="" method="POST">
Логин: <br />
<input type="text" name="login" class="form" />
<br /> Пароль:
<br />
<input type="password" name="pass" class="form" /> <br /> <br />
<input type="submit" value="Войти" class="form" />
</form> </div></div>
HTML;
}
?>
Последний раз редактировалось gisTy; 19.09.2009 в 10:58..
|
|
|

19.09.2009, 11:10
|
|
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
Провел на форуме: 3300342
Репутация:
165
|
|
gisTy, ну теперь ошибки нету, зато выполнется скрипт не так как нужно, ну даладно 
Дальше сам буду копать.
Вывод:
header & setcookie надо ставить до вывода информации в браузер?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|