Вот это не глупость, это я проверил...
было:
PHP код:
//проверяем, пришел ли файл
if ( !empty($file)){
echo "<form name='bt'><input size=100 name='statusline' type='text' style='font-weight:bold; color: white;
background-color: #686898; border-style: none;' value=' Сообщение отослано. Спасибо!'></form>";
sendmsg($to, $subject, $text, $from, $file, $types);}
else {
echo "<form name='bt'><input size=100 name='statusline' type='text' style='font-weight:bold; color: white;
background-color: #686898; border-style: none;' value=' '></form>";}
//echo "<br>".empty($HTTP_POST[2]);
стало:
PHP код:
//проверяем, пришел ли файл
if ( !empty($file)){
$filename = $HTTP_POST_FILES[file][name];
preg_match("/.*\.(.*)/", $filename, $result);
$result = $result[1];
if ( ($result == "jpg") or ($result == "gif") or ($result == "txt") ) {
echo "<form name='bt'><input size=100 name='statusline' type='text' style='font-weight:bold; color: white;
background-color: #686898; border-style: none;' value=' Сообщение отослано. Спасибо!'></form>";
sendmsg($to, $subject, $text, $from, $file, $types);
}
}
else {
echo "<form name='bt'><input size=100 name='statusline' type='text' style='font-weight:bold; color: white;
background-color: #686898; border-style: none;' value=' '></form>";
}
//echo "<br>".empty($HTTP_POST[2]);
Фишка в том была, что в $file хранится только tmp-имя файла, а не настоящее...