Проблема безопасности: имена полей формы и переменные

Статус
В этой теме нельзя размещать новые ответы.

slmark

Новичок
Проблема безопасности: имена полей формы и переменные

Подскажите, пожалуйста, стоит ли называть переменные, которым присваиваются значения полей формы, такими же именами, как и соответствующие поля формы.
Поясню:
PHP:
<?
                $news_title = htmlspecialchars($_POST["news_title"], ENT_QUOTES);
                $news_content = htmlspecialchars($_POST["main_content"], ENT_QUOTES);
?>
<form action="index.php?mode=news&action=newsadd" method="post">
   Заголовок новости<br>
   <input type="text" class="boxitem" size="82" name="news_title"><br>
   Текст новости<br>
   <textarea cols="80" rows="25" class="boxitem" name="news_content"></textarea><br>
   <input type="submit" value="добавить новость">
</form>
То есть имена полей формы и имена переменных идентичны... Это может стать реальной дырой в коде - ведь злоумышленник потенциально знает имена переменных, используемых в коде? Или все же это ему абсолютно ничего не даст?
Спасибо!
 

Фанат

oncle terrible
Команда форума
если писать правильно, то ничего не даст.
если ты объявляешь все переменные перед использованием, то какая разница - будет злодей знать их имена, или нет?
 

slmark

Новичок
то есть, пример кода выше ничего злоумышленнику не даст, так как переменные объявлены, так?
 

slmark

Новичок
я не знаю, ребят :) вы уж извините, я в PHP novice так сказать... Многих аспектов не совсем понимаю, вот, собственно, и спрашиваю. Литературы много прочитал, а вот есть моменты, которые там не указаны :).
Всем огромное спасибо за помощь!
Думается, тема закрыта.
 

Фанат

oncle terrible
Команда форума
толку в литературе, если ты не понимаешь, что там написано?
ведь если ты прочитал где-то что-то про переменные, то надо ведь попытаться понять МЕХАНИЗМ этого действия.
А если ты его не понялЮ, то никакие вопросы на форуме тебе не помогут
 

slmark

Новичок
:) да про переменные все понятно. Я же не совсем уже недалекий... Просто был интересен вопрос безопасности, вот и все :). Теперь все прояснилось
 

Фанат

oncle terrible
Команда форума
никак из твоих ответов не видно, чтобы что-то прояснилось.
 

Popoff

popoff.donetsk.ua
$news_title = htmlspecialchars($_POST["news_title"], ENT_QUOTES);
При некоторых обстоятельствах такой код может сообщить потенциальному хакеру полный путь к файлу с этим кодом. Если тебе всё ясно и понятно, можешь сказать, при каких? ;)
 

slmark

Новичок
Нет, не могу сказать

-~{}~ 20.07.06 12:56:

могу предположить, что можно подсмотреть action формы с полем, имя которого 'news_title', и там будет указан адрес файла, которому отсылается данные формы.
хотя тут много "но".

поправьте, пожалуйста, если не прав :)
 

Фанат

oncle terrible
Команда форума
выполни скрипт
<?
error_reporting(E_ALL);
$news_title = htmlspecialchars($_POST["news_title"], ENT_QUOTES);
?>

а в экшене указывается не файл, а урл
 

slmark

Новичок
Автор оригинала: Фанат
выполни скрипт
<?
error_reporting(E_ALL);
$news_title = htmlspecialchars($_POST["news_title"], ENT_QUOTES);
?>
Все мои ошибки логируются а не выводятся на экран.
Если вставить error_reporting(E_ALL); перед $news_title = htmlspecialchars($_POST["news_title"], ENT_QUOTES); в моем коде, ошибка не отображается и (в моем случае) не логируется, так как ее попросту нет!

а в экшене указывается не файл, а урл
action="index.php?mode=news&action=newsadd"
да, url, однака имя файла там тоже присутствует
 

Фанат

oncle terrible
Команда форума
в моем коде, ошибка не отображается и
при чём здесь твой код?
я тебе сказал сделать ДРУГОЙ скрипт.
да, url, однака имя файла там тоже присутствует
не присутствует. нету в урле никаких файлов.
 

Фанат

oncle terrible
Команда форума
о господи.
как же трудно с упёртыми.
вот говоришь ему три раза - ему всё божья роса.
он уверен в том, что он всё знает
 

Popoff

popoff.donetsk.ua
Автор оригинала: slmark
Нет, не могу сказать

-~{}~ 20.07.06 12:56:

могу предположить, что можно подсмотреть action формы с полем, имя которого 'news_title', и там будет указан адрес файла, которому отсылается данные формы.
хотя тут много "но".

поправьте, пожалуйста, если не прав :)
action формы никакого отношения к полному пути к файлу не имеет. Вот здесь описано, почему:
http://phpfaq.ru/paths
 

slmark

Новичок
action формы никакого отношения к полному пути к файлу не имеет
я предположил, а если вы понимали под определенными обстоятельствами возможный вызов ошибки и отображение ее на экране, тогда читайте выше :)

как же трудно с упёртыми.
я не упертый, просто я считаю, что мы тут оба правы

он уверен в том, что он всё знает
не уверен и не знаю.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху