Перешел с Php 5.2 на php 5.3 и не работает авторизация

Select

Новичок
Использую спец код взятый из интернета
Работал честно и без нареканий 2 года перешел на новую пхп версию и перестал работать
у меня был файл auth.php который прикреплялся ко всем закрытым страницам
(( сайт у меня самописный) и в случаи если авторизация не прошла то вызывался этот файл

Теперь код не работает - точнее методом научного тыка я установил, что все функционирует так же только auth вызывается снова и снова, даже если авторизировался я

Вот код
PHP:
<?
if (isset($_POST['auth_name'])) {	
  $name=mysql_real_escape_string($_POST['auth_name']);
  $pass=mysql_real_escape_string($_POST['auth_pass']); 
  $query = "SELECT * FROM teachers WHERE login='$name' AND pass='$pass'";
  
  $res = mysql_query($query) or trigger_error(mysql_error().$query);
  if ($row = mysql_fetch_assoc($res)) {
    session_start();
    $_SESSION['user_id'] = $row['id'];
    $_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
    setcookie ("login", $name,time()+36000);
  }
  header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
  exit;
}
if (isset($_GET['action']) AND $_GET['action']=="logout") {
  session_start();
  session_destroy();
  header("Location: http://".$_SERVER['HTTP_HOST']."/");
  session_unregister('login');
  exit;
}
if (isset($_REQUEST[session_name()])) session_start();
if (isset($_SESSION['user_id']) AND $_SESSION['ip'] == $_SERVER['REMOTE_ADDR']) return;
else {
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Главная страница блока администратора</title>
<link href="style.css" rel="stylesheet" type="text/css">

<link rel="stylesheet" type="text/css" href="css/jquery.noty.css"/>

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>

</head>
<body>


<table width='400' border='0' align='center' bgcolor='#FFFFFF' style='margin-top:20%; border-radius:10px;
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.5); /* Для Firefox */
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5); /* Для Safari и Chrome */
    box-shadow: 0 0 10px rgba(0,0,0,0.5); /* Параметры тени */' >

<form method="post" action="index.php"  >

<tr>
	<td rowspan="3"><img src="img/zamok.png" align="left" /></td>
	<td>	<label for="login"><strong>Логин:</strong></label> </td>
	<td>    <input type="text" size="20" name="auth_name" />  </td>
  </tr>

<tr>
	<td>   <label for="pass"><strong>Пароль:</strong></label>
    	<td>   <input type="password" size="20" type="password" name="auth_pass" />  </td>
 </tr>

 <tr>
	<td><input type="submit" value="Вход" name="submit" /></td> </tr>
</form>
  	</td>
 </tr>

</table>


<? 
}
exit;
?>

</body>
</html>

http://school528.spb.ru/main/admin/edit_lesson.php
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
ответ: сколько платишь за работу по дебагу и исправлению?
 

Тугай

Новичок
Гугли, ради интереса погуглил сразу пишут, что есть баг, если включен xdebug.
В каких-то сборках php 5.3.x header не отрабатывает с какой-то версией xdebug'а.
 
Сверху