Обучаюсь php+mysql, мои вопросы

Печать RSS
432


Персональный статус
0
39 ну можно две функции соорудить для числовых и прочих значений переменной
<?
function MyFuncL($s) 
{
$s = htmlspecialchars($s);
$s = str_replace('$', '$$', $s);
$s = mysql_escape_string($s);
return $s;
}
?>
и для цыфер
<?
function MyFuncN($s) 
{
$s = abs(intval($s));
return $s;
}
////////////////
foreach ($_POST as $key=>$value){ 
$_POST[$key]=MyFunc[L]($value); //// L или N уже по значению переменной определять
}
?>
Изменил: Titov (29.06.2011 / 11:47)

2000 лет д.н.э.
0
41. Тitov, и как определять по значению переменной?))
я тебе пошлю index.php?page=fuck&userName=3452354354g435fgs
и все, функция эта ни как не поможетsmile
на месте надо проверять, на месте

Оранжевые штаны
0
1. Используй PDO, никаких инъекций не будет
2. При записи в базу фильтруй контент только на спец. символы, 0-31 в таблице ASCII (исключая переносы строк)
3. При выводе - htmlentity

2000 лет д.н.э.
0
43. Дмитрий, удобнее фильтровать 1 раз перед записью, чем постоянно после нее

Оранжевые штаны
0
Зато так можно прикрутить всякие вкусняшки вроде html в сообщениях. Хотя где и кому я это рассказываю...

Землянин
0
Дабы не создавать тему изза пустяка напишу здесь:
Вобшем есть массив из ста переменных
$mas[]="первое";
$mas[]="второе";
$mas[]="третье";
...
Как переменной $a присвоить случайное значение из этого массива?
Заранее спасибо!

2000 лет д.н.э.
0
Что есть $а?

Добавлено через 01:10 сек.
45. Дмитрий, для этого не надо заливать нефильтруя, base64 для чего используют в том же мыле например?
С

Малиновые штаны
0
$a = $mas[mt_rand(0,(sizeof($mas)-1))]

2000 лет д.н.э.
0
48. sanzstez, $a = $mass[array_rand($mass)];

Землянин
0
Ага, пока копал в направлении, указанном Санчезом, появилось короткое готовое решение smile
48. sanzstez, +1
Вот так пошло:
$mas[]="первое"; 
$mas[]="второе"; 
$mas[]="третье";
...
$a = mt_rand(0,sizeof($mas));
echo "$mas[$a]";
49. ramzes, вообще четко, через 3 часа +1 smile
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск