Здравствуйте, нужна помощь специалистов. Пришлось перенести сайт на новый хостинг, после чего отказался работать скрипт простенького ротатора баннеров. Я даже не могу залогиниться. Гуглинг ошибок дал понять, что это скорее всего из-за функций, которые не поддерживаются в PHP 5.4 (до этого был PHP 5.2). Помогите, пожалуйста, поправить код, чтобы реанимировать скрипт.
При попытке логина в админку, выдаются следующие ошибки:
Deprecated: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead. in /var/sites/b/bonus-poker.ru/publ ic_html/advert/adm/login.php on line 22
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/sites/b/bonus-poker.ru/public_html/advert/adm/login.php:8) in /var/sites/b/bonus-poker.ru/publ ic_html/advert/adm/login.php on line 28
Fatal error: Call to undefined function session_register() in /var/sites/b/bonus-poker.ru/publ ic_html/advert/adm/login.php on line 29
Вот код страницы login.php:
<html>
<head>
<title>Панель управления - Вход</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<link href="../inc/style.css" type="text/css" rel="stylesheet">
</head>
<body>
<?
if(!isset($_POST['submit']))
{
echo "<center><form action='' method=post>
<table width=200 border=1>
<tr height=30><td width=50 valign=center align=center><b>Login:</b></td><td width=50 valign=center align=center><input type=text name=login size=10></td></tr>
<tr height=30><td width=50 valign=center align=center><b>Password:</b></td><td width=50 valign=center align=center><input type=password name=passwd size=10></td></tr>
</table><br>
<input type=submit name=submit value=Войти> <input type=reset value=Очистить></form>
</center>";
}
else
{
$_POST['passwd'] = md5($_POST['passwd']);
$_POST['login'] = mysql_escape_string($_POST['login']);
require_once "../config.php";
$query = mysql_query("SELECT * FROM `admins` WHERE `login` = '$_POST[login]' AND `password` = '$_POST[passwd]'");
if(mysql_num_rows($query)>0)
{
$r = mysql_fetch_array($query);
session_start();
session_register("admincp");
$_SESSION['login'] = $_POST['login'];
$_SESSION['status'] = $r['status'];
echo "Вход выполнен успешно, сейчас вы будете автоматически перенаправлены на главную страницу.";
echo "<meta http-equiv='refresh' content='3; URL=index.php'>";
} else echo "Неверный логин\пароль<br><a href=# onClick='history.back()'>Назад</a>";
}
?>
</body>
</html>
Заранее благодарю за помощь! (Отредактировано автором: 29 Августа, 2015 - 21:26:48)
|