|
| |
|
|
| |
для: Nbuth
(28.07.2006 в 09:16)
| | | Nbuth , так функция не работает, кроме того, перед переменныхми не указывается "&" . | |
| |
|
|
| |
|
|
| |
для: CrazyAngel
(28.07.2006 в 09:34)
| | | Какая разница что она делает?
вопрос был о том, как сократить код
hak_off (&$lenі);
hak_off (&$rasp);
hak_off (&$tips);
hak_off (&$titl);
hak_off (&$text);
hak_off (&$demo);
hak_off (&$key);
hak_off (&$autor);
hak_off (&$urltxt);
hak_off (&$urlurl);
hak_off (&$dop);
hak_off (&$pics);
hak_off (&$pics1);
hak_off (&$pics2);
hak_off (&$pics3);
hak_off (&$pics4);
hak_off (&$pics5);
|
:) | |
| |
|
|
| |
|
|
| |
для: Nbuth
(28.07.2006 в 09:16)
| | | И что функция делает? | |
| |
|
|
| |
|
|
| |
для: Владимир22
(28.07.2006 в 03:44)
| | | Как вариант:
<?php
function hak_off ($data) // функция безопасности введёного пользователем
{
$data = stripslashes($data);
$data=addslashes($data);
$data = htmlspecialchars($data);
$data = mysql_escape_string($data);
$data=trim($data);
}
$sString = 'lenі,rasp,tips'; //Сюда записываешь имена всех переменных, которые нужно обработать
$aMass = explode(',',$sString);
for ($i=0;$i<count($aMass);$i++) {
hak_off($$aMass[$i]);
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: Владимир22
(28.07.2006 в 06:32)
| | | Просто брать и передавать, ;)
А вообще тут помоему нужно цикл foreache использовать
Примерно так я думаю =)
<?php
$Array_hack_off = array(
"lenі" => $lenі,
"rasp" => $rasp,
"tips" => $tips,
"titl" => $titl,
"text" => $text,
"demo" => $demo,
"key" => $key,
"autor" => $autor,
"urltxt" => $urltxt,
"dop" => $dop,
"pics" => $pics,
"pics1" => $pics1,
"pics2" => $pics2,
"pics3" => $pics3,
"pics4" => $pics4,
"pics5" => $pics5
);
foreache ($Array_hack_off as $name => $data){
$data = stripslashes(addslashes(htmlspecialchars(mysql_escape_string(trim($data)))));
$$name = $data;
}
?>
|
Хотя врятли это сократило код =)
P.S. навернека вы ошиблись в вашем верхнем коде так как функция ничего не изменяет, ... | |
| |
|
|
| |
|
|
| |
для: CrazyAngel
(28.07.2006 в 05:54)
| | | А как? | |
| |
|
|
| |
|
|
| |
для: Владимир22
(28.07.2006 в 03:44)
| | | А прям массив передавать нельзя? | |
| |
|
|
| |
|
|
| |
function hak_off ($data) // функция безопасности введёного пользователем
{
$data = stripslashes($data);
$data=addslashes($data);
$data = htmlspecialchars($data);
$data = mysql_escape_string($data);
$data=trim($data);
}
hak_off (&$lenі);
hak_off (&$rasp);
hak_off (&$tips);
hak_off (&$titl);
hak_off (&$text);
hak_off (&$demo);
hak_off (&$key);
hak_off (&$autor);
hak_off (&$urltxt);
hak_off (&$urlurl);
hak_off (&$dop);
hak_off (&$pics);
hak_off (&$pics1);
hak_off (&$pics2);
hak_off (&$pics3);
hak_off (&$pics4);
hak_off (&$pics5);
|
Нельзя ли как-то обработать всё в массиве или одним списком, чтоб не перечислять одно и тоже? Типа:
hak_off (&$lens,&$rasp,&$tips,&$titl,&$text ...и так далее); - чтобы всё одной строкой...? | |
| |
|
|
|