ThE0ReTiC
Я - болван.
Конструкция - упрощенно - такая:
if (isset($_GET[\'dosubmit\'])) {
$error = $_FILES[\'filename\'][\'error\'];
if (isset($error) && $error != 0) {
exit(\'error\');
}
insert(...);
}
else {
// форма с action==$_SERVER[\'PHP_SELF\']?>?dosubmit=1
}
Парился, искал ошибку в верхней, принимающей части, упрощал ее - никак не локализуется ошибка. И вот уже когда ответ тебе писал, чтоб нагляднее было и меньше строк постить, решил форму в упрощенном виде ручками написать. И она ни с того, ни с сего заработала. И уже потом, в функции, выводящей форму, нашел такую строку:
Уж точно не знаю, почему именно таким образом интерпретировалась эта самая "двойная" отправка формы, но результат оказывался именно таким, как я описывал - ошибка выводилась, действия после ошибки - выполнялись.
Спасибо за помощь.