• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Проблема С Session_start()

  • Автор темы ruivit
  • Дата начала
R

ruivit

PHP:
session_start(); //инициализирум механизм сесссий

if(!isset($_POST['ok'])) {
// если форма не заполнена, то выводим ее


echo "<form method='POST' action='index.php'>
<tr><td align=center>
<table>
<tr><td>
<table>
<tr><td>Login:</td><td><input type='text' name='login' size='15'></td></tr>

<tr><td>Password:</td><td><input type='password' name='pass' size='15'></td></tr>

</table>
</td></tr>
<tr><td align=center><input type='submit' name='ok' value='Вход'></td></tr>

</table>
</td></tr>
</form>
</table>
";
}
else{  
//предполагается, что информацию о пользователях вы
//храните в базе данных, в таблице users, содержащей поля id, login, pass

$db=mysql_connect('localhost', 'root', '');
mysql_select_db('visitka', $db);

//проверяем есть ли пользователь с таким login'ом и password'ом
$res=mysql_query("SELECT * FROM aut WHERE login='".$_POST['login']."'
AND pass='".$_POST['pass']."'", $db);
if(mysql_num_rows($res)!=1){	//такого пользователя нет
echo "<center><h2>Логин или пароль не верен!!!</h2></center>";
}
else{  //пользователь найден
$_SESSION['login']=$_POST['login']; //устанавливаем login & pass
$_SESSION['pass']=$_POST['pass'];
Header("Location: forma.php"); // еренаправляем на protected.php
}

mysql_close();
}
?>
Как так на других листингах этот код работе, а вот на рабочем нет!!? Третий день бьюсь нечего не выходит.
 
R

ruivit

Пишет следующие Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\nur12.ru\www\admin\index.php:11) in Z:\home\nur12.ru\www\admin\index.php on line 12
 
M

-master-

ну так это не ошибка а предупреждение, и собственно все в ней сказано
Cannot send session cache limiter - headers already sent (output started at Z:\home\nur12.ru\www\admin\index.php:11)
т.е. на данный момент хидер уже выслан
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!