[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: IE6 и загрузка файлов
voevodin74
Суть в том что файл заявки отправляется не во всех браузерах. Была проделана работа, даже скрипт видоизменил (из учебников по списывал). Теперь работает везде, кроме IE6. Это как - то можно устранить? Подскажите пожалуйста
Форма:

<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? Опиши проблему.

Спустя 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 хэшэ название файла в базу данных и пишет естественно, что загрузка произошла. В реальности нет(
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.