Вопрос-Ответ по php

Печать RSS
6577
Кураторы темы:

М

Землянин
0
3712. Wapruks, а что на счет 3710 поста smile ?
A

Оранжевые штаны
0
3710. EZHIK,
<?php
$list=glob('data/*.mp3');
$count_list=sizeof($list);
for($i=0; $i<=$count_list; $i++){
if(($_SERVER['REQUEST_TIME']-filemtime($list[$i]))>3600){
unlink($list[$i]);
}
}
?>
Изменил: Azzido (19.08.2010 / 15:23)
М

Землянин
0
3715. Azzido, спасибо
М

Пришелец
0
3709,да обычная раздача,здесь есть,называется icq distribution by lugaro,но у меня отказывается нормально работать...

крутой чЕл
0
Ты что то не так сделал. Она полностью рабочая

Пацак
0
2 вопроса фильтра
1. как лучше фильтровать здесь
// тут поле ввода цифр, например год
// перед записью в бд
$god = intval($god); // так?
$god = abs($god); // или так?
$god = mysql_real_escape_string($god); // или же так?
вопрос 2
как лучше делать проверку такого случая на цифры
1.

if (!ctype_digit($god)) {
exit ('error');
}

2.

if (eregi('[a-z,а-я]',$god)) {
exit ('error');
}


3.

if (preg_match('|([0-9]+)|i', $god) {
exit ('error');
}

?
A

Оранжевые штаны
0
3719. Mr-General,
Ответ 1: если именно год, то есть недробное и неотрицательное число то вот так $god=abs((int)$_POST['god']);
A

Оранжевые штаны
0
3719. Mr-General,
Ответ 2:
2.

if (eregi('[a-z,а-я]',$god)) {
exit ('error');
}
- вот это сразу отпадает, функция устарела.

3.

if (preg_match('|([0-9]+)|i', $god) {
exit ('error');
}
- проверка регулярным выражением, тоже не нужно.

проще будет использовать is_int или is_numeric ну или is_float

Пацак
0
ok + smile

Пацак
0
3720 а насчет ввода года, это например "год 1999 вводить вручную" или например рост
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск