Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Безопастность!
nws
Вставить ник
сообщение 18:04:2008, 17:38
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 71
Регистрация: 25:07:2007
Пользователь №: 12 020
Специализация: PHP



Репутация: - 1 +


Можно ли как-то хацкнуть данный код ???
Если да, то подскажите методы защиты smile.gif

Код
<?php

    if (!isset($_SERVER['PHP_AUTH_USER']))

{
        Header ("WWW-Authenticate: Basic realm=\"Enter Login/Password\"");
        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']);
        }
        
        @$p = $_SERVER['PHP_AUTH_USER'];
        $lst = mysql_query("SELECT password FROM users WHERE username='$p' and is_moder='1'") or die(mysql_error());

        if (!$lst)
        {
            Header ("WWW-Authenticate: Basic realm=\"Введите Логин и Пароль\"");
        Header ("HTTP/1.0 401 Unauthorized");
        exit();
        }

        if (mysql_num_rows($lst) == 0)
        {
           Header ("WWW-Authenticate: Basic realm=\"Введите Логин и Пароль\"");
           Header ("HTTP/1.0 401 Unauthorized");
           exit();
        }

        $pass = @mysql_fetch_array($lst);
        if ($_SERVER['PHP_AUTH_PW']!= $pass['password'])
        {
            Header ("WWW-Authenticate: Basic realm=\"Введите Логин и Пароль\"");
           Header ("HTTP/1.0 401 Unauthorized");
           exit();
        }


}

?>
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 4)
nws
Вставить ник
сообщение 24:04:2008, 19:53
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 71
Регистрация: 25:07:2007
Пользователь №: 12 020
Специализация: PHP



Репутация: - 1 +


Только не говорите что это UNHACKABLE SCRIPT laugh.gif laugh.gif laugh.gif
Подняться вверх 
 
Сообщение #2
GOsha
Вставить ник
сообщение 4:05:2008, 18:59
Цитата Ответить 


Гуру
***

Группа: Достойный программист
Сообщений: 305
Регистрация: 19:01:2005
Из: Просторы интернета
Пользователь №: 1 258
Специализация: PHP, MySQL - Programming



Репутация: - 2 +


Я вот не могу понять, нафига ты ошибку в присвоении подавляешь?
Код
@$p = $_SERVER['PHP_AUTH_USER'];
Подняться вверх 
 
Сообщение #3
nws
Вставить ник
сообщение 5:05:2008, 10:01
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 71
Регистрация: 25:07:2007
Пользователь №: 12 020
Специализация: PHP



Репутация: - 1 +


Когда первый раз заходишь и появляется форма с логином/ паролем.

Поле для пароля пустое и PHP пишет Warning: undefined variable ...
Подняться вверх 
 
Сообщение #4
GOsha
Вставить ник
сообщение 5:05:2008, 19:24
Цитата Ответить 


Гуру
***

Группа: Достойный программист
Сообщений: 305
Регистрация: 19:01:2005
Из: Просторы интернета
Пользователь №: 1 258
Специализация: PHP, MySQL - Programming



Репутация: - 2 +


ЧЕ-та мне такой стиль никогда не нравился. Сам стараюсь писать так, чтобы ошибки не подавлять... Конечно иногда приходиццо.
Подняться вверх 
 
Сообщение #5


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 16:05:2008 - 17:15
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net