Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Слеши в форме
 
 автор: dmedia   (21.07.2006 в 14:35)   письмо автору
 
 

Всем доброшо времени суток. Есть следующая проблема, под Win NT установлен Apache 2.0.58, PHP 4.4.2
есть простой код:

<?php
$test 
$_POST['test'];

echo 
"
<form  name=\"form1\" method=\"post\" action=\"/test/test.php\">
  <input type=\"text\" name=\"test\" value = \"
$test\" />
  <input type=\"submit\" name=\"Submit\" value=\"Submit\" />
</form>"
;
?>


Если например, я ввожу в поле кавычку (") и нажимаю Submit, вместо кавычки (или слеша \ и т.п.) или не важно чего возвращается проэскейпеный символ. Magic quotes отключены. В чём может быть проблема?

   
 
 автор: Loki   (21.07.2006 в 14:42)   письмо автору
 
   для: dmedia   (21.07.2006 в 14:35)
 

А как вы определили что они отключены?
попробуйте вывести:

<?php 
if (get_magic_quotes_gpc()) $test stripslashes($_POST['test']); 
else 
$test $_POST['test']; 

echo 

<form  name=\"form1\" method=\"post\" action=\"/test/test.php\"> 
  <input type=\"text\" name=\"test\" value = \"
$test\" /> 
  <input type=\"submit\" name=\"Submit\" value=\"Submit\" /> 
</form>"

?> 

   
 
 автор: dmedia   (21.07.2006 в 15:00)   письмо автору
 
   для: Loki   (21.07.2006 в 14:42)
 

Спасибо, это помогло.
в php.ini следующее
; Magic quotes
;

; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off

; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
magic_quotes_runtime = Off

; Use Sybase-style magic quotes (escape ' with '' instead of \').
magic_quotes_sybase = Off

get_magic_quotes_gpc() возвращает 1
Где они могут быть ещё включены?

   
 
 автор: Trianon   (21.07.2006 в 15:16)   письмо автору
 
   для: dmedia   (21.07.2006 в 15:00)
 

в .htaccess в любой из папок по пути от скрипта до document_root

   
 
 автор: dmedia   (21.07.2006 в 15:21)   письмо автору
 
   для: Trianon   (21.07.2006 в 15:16)
 

в .htaccess поместил php_flag magic_quotes_gpc off
но теперь строка обрезается, т.е. пишем test"test возвращается test или " возвращается не \", а пустая строчка. Как это можно побороть?

   
 
 автор: Snorri   (21.07.2006 в 15:26)   письмо автору
 
   для: dmedia   (21.07.2006 в 15:21)
 

скорее всего либо magi_quot, либо mysql_escape_string

   
 
 автор: Trianon   (21.07.2006 в 15:26)   письмо автору
 
   для: dmedia   (21.07.2006 в 15:21)
 

перед echo написать $test = htmlspecialchars($test);

   
 
 автор: dmedia   (21.07.2006 в 15:27)   письмо автору
 
   для: dmedia   (21.07.2006 в 15:21)
 

И ещё хотел бы спросить, не смотря на то, что php.ini всё отключено, phpinfo() показывает, что magic quotes gpc включены.

   
 
 автор: Trianon   (21.07.2006 в 15:35)   письмо автору
 
   для: dmedia   (21.07.2006 в 15:27)
 

может это не тот php.ini
не тот, который в phpinfo()

   
 
 автор: Snorri   (21.07.2006 в 15:35)   письмо автору
 
   для: dmedia   (21.07.2006 в 15:27)
 

может у вас несколько php.ini а вы редактируете не тот, который использует PHP
почему показывает mg_qu=on???

   
 
 автор: dmedia   (21.07.2006 в 16:06)   письмо автору
 
   для: Snorri   (21.07.2006 в 15:35)
 

всё просмотрел, один

   
 
 автор: Loki   (21.07.2006 в 16:58)   письмо автору
 
   для: dmedia   (21.07.2006 в 16:06)
 

А после изменения настроек апач перезапускали?

   
 
 автор: dmedia   (21.07.2006 в 17:03)   письмо автору
 
   для: Loki   (21.07.2006 в 16:58)
 

перезапускал. всё просмотрел, нигде найти не могу

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования