|
|
|
| Народ, раз нам в php 6 отключили магические кавычки как лучше в php 5 с ними поступать. Я вот для себя сделал такую функцию. Правильная ли она ?
//коррекция переменных, которые передаются методами $_GET и $_POST в строке $str
//Параметр $escape определяет обрабатывать ли строку функцией mysql_escape_string()
function correct_input($str, $escape=true)
{
$str = trim($str);
if($escape == true)
{
$str = mysql_real_escape_string($str);
}
if($escape == false)
{
if(get_magic_quotes_gpc())
$str = stripslashes($str);
}
return($str);
}
|
| |
|
|
|
|
|
|
|
для: PhMaster
(06.12.2009 в 00:35)
| | в 6 версии магические кавычки будут отключены?почему?
я использую вот такую собственную функцию
<?
function nosql($field)
{
if (is_array($field))
{
foreach ($field as $key => $elem)
$field[$key] = nosql($elem);
}
else
{
if (!get_magic_quotes_gpc())
{
$field = mysql_escape_string($field);
}
$field=strtr($field,array("`"=>"", "#"=>""));
}
return $field;
}
?>
|
| |
|
|
|
|
|
|
|
для: chexov
(07.12.2009 в 09:51)
| | http://ru.wikipedia.org/wiki/PHP#PHP_6
Они вам не мешают? Мне мешают - тут включены, а там отключены.. Приходится заботится о дополнительных проверках перед обработкой текста. | |
|
|
|
|
|
|
|
для: chexov
(07.12.2009 в 09:51)
| | > в 6 версии магические кавычки будут отключены?почему?
Потому что они уже всех достали. | |
|
|
|
|
|
|
|
для: PhMaster
(06.12.2009 в 00:35)
| | > как лучше в php 5 с ними поступать
В htaccess написать
php_flag magic_quotes_gpc off
| и забыть про get_magic_quotes_gpc(). | |
|
|
|
|
|
|
|
для: Саня
(07.12.2009 в 09:59)
| | мудрое решение, но если на сервере допустим htacess а в случае использования IDECO htacess не катит | |
|
|
|
|
|
|
|
для: chexov
(07.12.2009 в 10:02)
| | Может тогда стоит писать скрипты ещё и в расчёте на PHP 4 и PHP 3 чтобы уж наверняка покрыть абсолютное большинство хостингов? | |
|
|
|
|
|
|
|
для: Саня
(07.12.2009 в 10:05)
| | писать нужно под большинство, если конечно это не индивидуальный заказ, я сомневаюсь что на каком нибудь хостинге еще остался 4, а тем более 3 версия php | |
|
|
|
|
|
|
|
для: chexov
(07.12.2009 в 10:06)
| | Вот, а теперь попробуйте назвать процент серверов с использованием IDECO | |
|
|
|
|
|
|
|
для: neadekvat
(07.12.2009 в 10:13)
| | достаточно того, что моя организация использует IDECO и практически все муниципальные учреждения на ней...ИМХО это удобно только для статистики, а для тонкой надстройки сервера это геморой и никуда не годится | |
|
|
|
|
|
|
|
для: chexov
(07.12.2009 в 10:06)
| | Любая работа становится индивидуальной на этапе внедрения, в течение которого утрясаются все индивидуальные особенности хостинга, скрипта, окружения и пр.
> хостинге еще остался 4, а тем более 3 версия php
4 ещё можно найти, не прилагая особых усилий. А вот 3 уже нужно постараться найти. | |
|
|
|
|
|
|
|
для: PhMaster
(06.12.2009 в 00:35)
| |
if (!get_magic_quotes_gpc())
{
$login = mysql_escape_string($login);
}
|
А если вот так? :) | |
|
|
|
|
|
|
|
для: Nerfair
(07.12.2009 в 10:28)
| | А если данные не только под SQL-запрос надо использовать? | |
|
|
|