[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Защита админки паролем.
Страницы: 1, 2, 3, 4
Tokugava
Есть файл lock.php, для защиты админки паролем.
Есть файл для коннекта с БД (MySql),
Проблема такая:
Выдает ошибку что не может переопределить функцию mysql_query...
Вот тект ошибки:
Fatal error: Cannot redeclare mysqlquery() (previously declared in /home/animatis/public_html/mebel/admin/functions/mysql.php:30) in /home/animatis/public_html/mebel/admin/functions/mysql.php  on line 54


Вот файл коннекта mysql.php (точнее его часть)
function mysqlQuery($sql) 
{
// Посылаем запрос БД
$res = mysql_query($sql, DBCONNECT);
// Если нет ошибок возвращаем результат
if($res)
return $res;
// Если есть ошибки - выводим сообщение
else
{
$trace = debug_backtrace();

die('
<div style="font-family: Courier New; color: #CC0000; text-align: left">
<b>
Ошибка MySQL! </b><br />
<b>
Код ошибки:</b> ' . mysql_errno() . '<br />
<b>
Сообщение:</b> ' . mysql_error() . '<br />
<b>
Запрос:</b><pre>' . $trace[0]['args'][0] . '</pre><br />
<b>
Функция:</b> ' . $trace[0]['function'] . '<br />
<b>
Файл:</b> ' . $trace[0]['file'] . '<br />
<b>
Строка:</b> ' . $trace[0]['line'] . '</div>');
}
}


Вот файл lock.php который должен пароль просить при попытке войти в админку.

<?php
include("functions/mysql.php");
if (!isset($_SERVER['PHP_AUTH_USER']))

{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}

else {
if (!get_magic_quotes_gpc()) {
$_SERVER['PHP_AUTH_USER'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']);
$_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']);
}

$query = "SELECT pass FROM userlist WHERE user='".$_SERVER['PHP_AUTH_USER']."'";
$lst = mysql_query($query);

if (!$lst)
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}

if (mysql_num_rows($lst) == 0)
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}

$pass = @mysql_fetch_array($lst);
if ($_SERVER['PHP_AUTH_PW']!= $pass['pass'])
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}


Подскажите пожалуста как их можно подружить? sad.gif

_____________
人類の敵
Чем умнее человек, тем легче он признает себя дураком!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.