А позвольте пару слов по технологии создания продукта.
Каждый раз, когда появляются хотелки, возникает вопрос: "А с чего начать".
1. Формализация (объекты, состояния)
2. Таблица переходов
3. МДНФ МКНФ (современные приложения это как правило конечные автоматы).
4. Алгоритм
5. Кодирование
6. Отлавливание событий юзверя по переводу "конечного автомата" в недекларированные состояния.
7. Usabiliti (максимум событий мышкой, минимум отображаемой информации (поэтому структурируем, группируем и переходы по группам), формирование цветового кода состояния на форме(заливаем формочку полутоном, чтоб глаз не резало, но и опознавалось))
Обязательный контроль входящих данных.
function vvod($t, $dat, $def){
switch ($t){
case 1:
$a=$_POST[$dat];
break;
case 2:
$a=$_GET[$dat];
break;
case 3:
$a=$_COOKIE[$dat];
break;
default:
$a=$_REQUEST[$dat];
break;
}
if(!empty($a)){
$a=trim($a);
$prov=array();
$prov=explode(' ',$a);
$tab=$prov[0];
}
elseif (!empty($def)) $tab=$def;
else $tab='';
return $tab;
}
в PHP7 уже додумали енто дело.
сори за копипаст
function vvods($t, $dat, $ln){
switch ($t){
case 1:
$a=$_POST[$dat];
break;
case 2:
$a=$_GET[$dat];
break;
case 3:
$a=$_COOKIE[$dat];
break;
default:
$a=$_REQUEST[$dat];
break;
}
if(!empty($a)){
$ab=trim($a);
if(!empty($ln)){
if(strlen($ab)>$ln) $ab=substr($ab,0,$ln);
}
if(get_magic_quotes_gpc()==0){
$tab=addslashes($ab);
}
else $tab=$ab;
}
else $tab='';
return $tab;
}
(с) Kisur protected