Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Несколько вопросов по безопасности.
На страницу 1, 2  След.
 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
Амир

Участник тусовки


Зарегистрирован: 21.07.2009
Сообщения: 135

СообщениеДобавлено: Вт Ноя 03, 2009 7:17 am    Заголовок сообщения: Несколько вопросов по безопасности.
Ответить с цитатой

Здравствуйте уважаемые!
Тут такой вопрос, не смотря на топик, он пока 1 Embarassed
Как я могу защитить сценарий от прямого вызова? Читал про define ($name, $value, $case_sen), вроде ясно, но как мне объявить эту константу в форме? Может я вообще не в том направлении думаю...
den, посмотри, пожалуйста
Код:
<? if (isset($_REQUEST['goadmin'])) {
   if ($_REQUEST['log']=="root" && $_REQUEST['pass']=="135")
   { header('Location: admin.php'); }
   else
   echo "Пароль не верен";
}
   else
   echo
'<form>
Логин: <input type=text name=log /><br />
Пароль:<input type=password name=pass /><br />
<input type=submit name=goadmin value=Войти />
</form>';
   
   ?>


ну тут все очень просто, если пароль верен то пересылает на admin.php, так вот как запретить прямой вызов admin.php? defined не годится? или как можно сделать не объединяя эти 2 файла?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Anton99

Neo


Зарегистрирован: 26.11.2006
Сообщения: 1676

СообщениеДобавлено: Вт Ноя 03, 2009 5:44 pm    Заголовок сообщения:
Ответить с цитатой

сиськой (session).
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Амир

Участник тусовки


Зарегистрирован: 21.07.2009
Сообщения: 135

СообщениеДобавлено: Вт Ноя 03, 2009 7:02 pm    Заголовок сообщения:
Ответить с цитатой

А пара строчек примера не затруднит, как лучше?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Ср Ноя 04, 2009 6:30 am    Заголовок сообщения:
Ответить с цитатой

http://www.dkws.org.ua/index.php?page=show&file=a/php/php/overview
http://www.codenet.ru/webmast/php/PHP-Sessions.php
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Амир

Участник тусовки


Зарегистрирован: 21.07.2009
Сообщения: 135

СообщениеДобавлено: Ср Ноя 04, 2009 11:08 am    Заголовок сообщения:
Ответить с цитатой

den, Спасибо!
Ну а самый простой способ есть? например в первом сценарии session_start() и форма, если пароль и логин верны, то пересылает на другой сценарии, а на нем проверка существования сессии...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Чт Ноя 05, 2009 7:17 am    Заголовок сообщения:
Ответить с цитатой

А ты внимательно читай и сам его напишешь Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Амир

Участник тусовки


Зарегистрирован: 21.07.2009
Сообщения: 135

СообщениеДобавлено: Чт Ноя 05, 2009 7:34 am    Заголовок сообщения:
Ответить с цитатой

Very Happy логично
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Амир

Участник тусовки


Зарегистрирован: 21.07.2009
Сообщения: 135

СообщениеДобавлено: Пт Ноя 13, 2009 1:49 pm    Заголовок сообщения:
Ответить с цитатой

den, Скажи, пожалуйста, почему моя сессия не "убивается"? В общем начитался и сделал кривую защиту, Very Happy теперь все отлично, но не могу сессию уничтожить, делаю так, как рекомендуют везде session_destroy()

out.php
Цитата:


<?
session_start();
session_destroy();
Header("Location: index.php");
?>


Вывожу ссылку на out.php в основном сценарии, но при переходи по ней пишет
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent ...
Warning: Cannot modify header information - headers already sent by...

не пойму что не так?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Амир

Участник тусовки


Зарегистрирован: 21.07.2009
Сообщения: 135

СообщениеДобавлено: Пт Ноя 13, 2009 1:54 pm    Заголовок сообщения:
Ответить с цитатой

Пардон! Сессия определенно удаляется! Но ошибки остаются Sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пт Ноя 13, 2009 2:05 pm    Заголовок сообщения:
Ответить с цитатой

У тебя есть лишний вывод. Проверь, есть ли пробелы перед <? или какой-то вывод перед установкой сессии?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Амир

Участник тусовки


Зарегистрирован: 21.07.2009
Сообщения: 135

СообщениеДобавлено: Пт Ноя 13, 2009 2:50 pm    Заголовок сообщения:
Ответить с цитатой

den, Нет ничего перед <? даже пробелов!
Цитата:
или какой-то вывод перед установкой сессии?
- Именно в этом сценарии тоже нет абсолютно ничего! Он весь вот
Цитата:
<?
session_start();
session_destroy();
Header("Location: index.php");
?>


А ведь может же быть символ какой то, который операцинка не показывает, например перенос строки(или еще что) ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Амир

Участник тусовки


Зарегистрирован: 21.07.2009
Сообщения: 135

СообщениеДобавлено: Пт Ноя 13, 2009 2:57 pm    Заголовок сообщения:
Ответить с цитатой

имеется ввиду как \n только чтоб его только операционка видела, но не выводила
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Anton99

Neo


Зарегистрирован: 26.11.2006
Сообщения: 1676

СообщениеДобавлено: Пт Ноя 13, 2009 7:50 pm    Заголовок сообщения:
Ответить с цитатой

Амир, открой php файл в любом HEX редакторе и посмотри. Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Амир

Участник тусовки


Зарегистрирован: 21.07.2009
Сообщения: 135

СообщениеДобавлено: Пт Ноя 13, 2009 9:31 pm    Заголовок сообщения:
Ответить с цитатой

Anton99, Однако, помогло, спасибо! den, был прав, там какие то символы были! Спасибо, очень помогли!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Anton99

Neo


Зарегистрирован: 26.11.2006
Сообщения: 1676

СообщениеДобавлено: Сб Ноя 14, 2009 7:24 pm    Заголовок сообщения:
Ответить с цитатой

случайно не п>i ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
На страницу 1, 2  След.
Страница 1 из 2
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис