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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как сократить код?

Сообщения:  [1-8] 

 
 автор: Владимир22   (28.07.2006 в 17:21)   письмо автору
 
   для: Nbuth   (28.07.2006 в 09:16)
 

Nbuth , так функция не работает, кроме того, перед переменныхми не указывается "&" .

   
 
 автор: Nbuth   (28.07.2006 в 09:37)   письмо автору
 
   для: 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); 

:)

   
 
 автор: CrazyAngel   (28.07.2006 в 09:34)   письмо автору
 
   для: Nbuth   (28.07.2006 в 09:16)
 

И что функция делает?

   
 
 автор: 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]);
}
?>

   
 
 автор: CrazyAngel   (28.07.2006 в 06:50)   письмо автору
 
   для: Владимир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. навернека вы ошиблись в вашем верхнем коде так как функция ничего не изменяет, ...

   
 
 автор: Владимир22   (28.07.2006 в 06:32)   письмо автору
 
   для: CrazyAngel   (28.07.2006 в 05:54)
 

А как?

   
 
 автор: CrazyAngel   (28.07.2006 в 05:54)   письмо автору
 
   для: Владимир22   (28.07.2006 в 03:44)
 

А прям массив передавать нельзя?

   
 
 автор: Владимир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 ...и так далее); - чтобы всё одной строкой...?

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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