Форма:
<form name="register" action="pr_func.php" enctype="multipart/form-data" method="POST">
<table class="forms">
<tr>
<td class="forms-left">Секция:</td><td class="forms-right"><select name="sek" style="width:200px"><option value="1">Управленческие аспекты организации работы с одаренными учащимися в образовательном учреждении</option><option value="2">Критерии выявления, диагностики и мониторинга одаренности</option><option value="3">Психолого-педагогические проблемы социализации одаренных детей</option><option value="4">Принципы дифференциации и индвидуализации в обучении одаренных детей в условиях общеобразовательной школы и системе дополнительного образования</option><option value="5">Педагогические аспекты организации исследовательнской деятельности в образовательном учреждении</option></select></td>
</tr><tr>
<td class="forms-left">Мастер-класс:</td><td class="forms-right"><select name="mk" style="width:200px"><option value="1">Археология и краеведение</option><option value="2">Обществознание</option><option value="3">Литературоведение</option><option value="4">Проектная деятельность в области IT технологий</option><option value="5">Естественно-научное направление</option><option value="6">Психология</option><option value="0">Не участвовать</option></select></td>
</tr><tr>
<td class="forms-left">Область, Город:</td><td class="forms-right"><input type="text" name="gorod" size="10" maxlenght="40" /></td>
</tr><tr>
<td class="forms-left">Ф.И.О.:</td><td class="forms-right"><input type="text" name="author" size="10" maxlenght="40" /></td>
</tr><tr>
<td class="forms-left">Место работы:</td><td class="forms-right"><input type="text" name="name" size="10" maxlenght="40" /></td>
</tr><tr>
<td class="forms-left">Должность:</td><td class="forms-right"><input type="text" name="dop1" size="10" maxlenght="40" /></td>
</tr><tr>
<td class="forms-left">Контактный телефон:</td><td class="forms-right"><input type="text" name="dop2" size="10" maxlenght="40" /></td>
</tr><tr>
<td class="forms-left">Необходимость в гостинице:</td><td class="forms-right"><select name="dop3"><option value="да">да</option><option value="нет">нет</option></select></td>
</tr><tr>
<td class="forms-left">Обед - 100 руб.:</td><td class="forms-right"><select name="dop4"><option value="да">да</option><option value="нет">нет</option></select></td>
</tr><tr>
<td class="forms-left">Тезисы:
<br/><font class="forms-help"><b>ВНИМАНИЕ!</b> загружайте только .zip архивы.<p><b>Загрузка в Intetnet Explorer не производится!</b></font></td>
<td class="forms-right"><input type="file" name="FILE" />
</br>
<input type="submit" value="Отправить" class="button" />
</td>
</tr>
</td>
</tr>
<tr>
<td>
</td>
</tr>
</table>
</form>
Функция:
$sek = stripslashes($sek);
$sek = htmlspecialchars($sek);
$mk = stripslashes($mk);
$mk = htmlspecialchars($mk);
$gorod = stripslashes($gorod);
$gorod = htmlspecialchars($gorod);
$name = stripslashes($name);
$name = htmlspecialchars($name);
$author = stripslashes($author);
$author = htmlspecialchars($author);
$dop1 = stripslashes($dop1);
$dop1 = htmlspecialchars($dop1);
$dop2 = stripslashes($dop2);
$dop2 = htmlspecialchars($dop2);
$dop3 = stripslashes($dop3);
$dop3 = htmlspecialchars($dop3);
$dop4 = stripslashes($dop4);
$dop4 = htmlspecialchars($dop4);
$gorod = stripslashes($gorod);
$gorod = htmlspecialchars($gorod);
//Чистим пробелы
$author = trim($author);
$dop1 = trim($dop1);
$dop2 = trim($dop2);
$name = trim($name);
$gorod = trim($gorod);
// Проверка правильной заполненности полей
if(check_fvar($name,40) and check_fvar($dop1,40) and check_fvar($dop1,40) and check_fvar($dop2,40) and check_fvar($gorod,40)){
// ВСЁ ПРАВИЛЬНО, ЗАПИСЬ В БД
$today = date("H:i:s");
$adress = md5($_FILES['FILE']['name'].$today);
if($_FILES["FILE"]["size"] > 1024*10*1024)
{
echo "<div class=\"alert\"><b>Ошибка загрузки!</b>
<p />Размер файла превышает 10 Мб
<p /><a href=\"".$back."\">Переход назад</a></div>";
exit;
}
$uploaddir = './files/';
$uploadfile = $uploaddir . $adress;
if (move_uploaded_file($_FILES['FILE']['tmp_name'], $uploadfile)) {
echo "<div class=\"alert\"><b>Ваша заявка принята!</b>
<p />Спасибо за участие
<p /><a href=\"".$back."\">Переход назад</a></div>";
} else {
echo "<div class=\"alert\"><b>Ошибка загрузки!</b>
<p />Попробуйте еще раз
<p /><a href=\"".$back."\">Переход назад</a></div>";
}
$query="insert into `prepod` values ( \"\", \"".$email."\", 1, \"".$sek."\", \"".$mk."\", \"".$gorod."\", \"".$name."\", \"".$author."\", \"".$dop1."\", \"".$dop2."\", \"".$dop3."\", \"".$dop4."\", \"".$id."\", \"".$adress."\")";
mysql_query($query); unset($query,$curdate);
// Неверно заполненые поля
}else{
echo "<div class=\"alert\"><b>Вы неверно заполнили поля, либо оставили их пустыми.</b>
<p />При заполнении следуйте указаниям рядом с формами.
<p /><a href=\"".$back."\">Переход назад</a></div>";
}
PS: Заранее спасибо
Спустя 13 минут, 50 секунд (12.11.2010 - 16:17) inpost написал(а):
Во первых, ты передаёшь как method="POST", значит данные получаешь как: $_POST['$sek '].
А что не так с ИЕ6? Опиши проблему.
А что не так с ИЕ6? Опиши проблему.
Спустя 1 час, 14 минут, 59 секунд (12.11.2010 - 17:32) voevodin74 написал(а):
Цитата (inpost @ 12.11.2010 - 13:17) |
Во первых, ты передаёшь как method="POST", значит данные получаешь как: $_POST['$sek ']. А что не так с ИЕ6? Опиши проблему. |
Визуально проблемы нет. В реальности файл не попадает на сервер. Т.е. пользователю пишет, что он прошел,а на самом деле нет
Спустя 12 минут, 39 секунд (12.11.2010 - 17:45) DmitryOpalev написал(а):
Вообще довольно странно... PHP ведь на сервере выполняется...
Спустя 3 минуты, 13 секунд (12.11.2010 - 17:48) inpost написал(а):
1. Проверяй, отправляется ли POST запросом: $_FILES['FILE']['name'], так же проверь, стоят ли права 777.
Спустя 4 минуты, 24 секунды (12.11.2010 - 17:52) voevodin74 написал(а):
Цитата (inpost @ 12.11.2010 - 14:48) |
1. Проверяй, отправляется ли POST запросом: $_FILES['FILE']['name'], так же проверь, стоят ли права 777. |
А можно по подробней про переменную в стиле $_POST?
$adress = md5($_FILES['FILE']['name'].$today);
Спустя 12 минут, 47 секунд (12.11.2010 - 18:05) inpost написал(а):
if ($_FILES['FILE']['name'] != "") echo "Файл отправился!";
Спустя 1 минута, 45 секунд (12.11.2010 - 18:07) voevodin74 написал(а):
Цитата (inpost @ 12.11.2010 - 15:05) |
if ($_FILES['FILE']['name'] != "") echo "Файл отправился!"; |
а-а-а. В этом плане) Это все есть, условия прописаны. Вся проблема в том что IE6 даже записывает в md5 хэшэ название файла в базу данных и пишет естественно, что загрузка произошла. В реальности нет(