Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема загрузки фото на сайт [PHP]

364
18 марта 2008 года
Xupypr
148 / / 20.04.2000
Проблема в следующем.

Есть форма закачки фото на сайт:

<form action="photoupload.php" method="post" ENCTYPE="multipart/form-data">

Фото* (640x480): <input type="file" name="fn"><br>

Название: <input type="text" name="pname" size="35"><br>

<input type="hidden" name="form_parent_id" value="<? echo $form_parent_id; ?>">
<input type="hidden" name="add" value="<? echo $add; ?>">
<input type="hidden" name="form_type" value="<? echo $form_type; ?>">
<input type="hidden" name="form_id_type_parent" value="<? echo $form_id_type_parent; ?>">

<input type="submit" value="Закачать">


</form>


В обработчике перед закачкой фото пишу следующее

if ($fn_type=="image/jpeg") {
// обработка закачки фото
} else {
echo('Файл не является jpg-файлом.');
}


Проблема в следующем.. На некоторых машинах эта проверка проходит нормально, т.е. если действительно jpg, то закачивает.. Но на других (в частности у заказчика) даже при закачке jpg говорит, что мол это не так... т.е. echo('Файл не является jpg-файлом.'); ... =(

В чем может быть дело? и можно ли как-то по другому проверить тип файла??

з.ы. Проверять расширение файла - смысла нет.
15
18 марта 2008 года
shaelf
2.7K / / 04.05.2005
1. оформляем код
2. Код загрузки пожалуйста. Телепаты повесились.
364
18 марта 2008 года
Xupypr
148 / / 20.04.2000
Код загрузки не важен совсем.. до него даже не доходит..
все стопариться на структуре
if ($fn_type=="image/jpeg") {
}

причем не у всех стопориться... не могу уловить систему в этом...
312
18 марта 2008 года
dead_star
392 / / 26.11.2006
в некоторых случаях тебе возвращается в качестве мимика не image/jpeg, а image/jpg
26K
11 апреля 2008 года
Frozzeg
38 / / 24.03.2008
Не стал создавать отдельной темы. У меня есть скрипт загрузки картинок, но если путь к картинке не верный то создается новая, как определить существует-ил картинка по указанному пути или нет?
Код:
<?
[COLOR="Blue"]$[/COLOR]upload_dir = 'img/';
[COLOR="Blue"]$[/COLOR]upload_url = 'http://img/';
    [COLOR="Blue"]$[/COLOR]filename=[COLOR="Red"]strip_tags[/COLOR]([COLOR="Blue"]$[/COLOR]_FILES['fupload']['name']);
[COLOR="Blue"]if[/COLOR](!ereg("\.(png|jpe?g|gif)$", [COLOR="Blue"]$[/COLOR]filename))
    {
[COLOR="Blue"]print[/COLOR] "Произошла ошибка при обработке файла, по этому вернитесь <a href='java script:history.back(1)'><B>назад</B></a> и попробуйте снова.";
}[COLOR="Blue"]
elseif[/COLOR] ([COLOR="Red"]move_uploaded_file[/COLOR]([COLOR="Blue"]$[/COLOR]_FILES['fupload']['tmp_name'], [COLOR="Blue"]$[/COLOR]upload_dir .
    [COLOR="Blue"]$[/COLOR]_FILES['fupload']['name'])) {
[COLOR="Blue"]    print[/COLOR] "Картинка успешно загрузилась.";

[COLOR="Blue"]$[/COLOR]lol="[COLOR="Blue"]$[/COLOR]upload_url"."[COLOR="Blue"]$[/COLOR]filename";
[COLOR="Blue"]print[/COLOR] "<br><br><br><form>Ссылка на картинку: <input size=30 type='text' &#111;&#110;mouseover='this.select()' value=\"[COLOR="Blue"]$[/COLOR]lol\"></form>";

[COLOR="Blue"]print[/COLOR] "<br><br><center><a href=\"[COLOR="Blue"]$[/COLOR]lol\"><img src=\"[COLOR="Blue"]$[/COLOR]lol\" width=40%></a></center>";
}
?>
244
11 апреля 2008 года
UAS
2.0K / / 19.07.2006
Функция file_exists()
26K
11 апреля 2008 года
Frozzeg
38 / / 24.03.2008
Что-то у меня не получилось..( не погли бы вы показать на примере данного выше кода?
244
11 апреля 2008 года
UAS
2.0K / / 19.07.2006
ГггГгГГг это называется ниче не понял, сделайте за меня :D
Код:
<?
$upload_dir = 'img/';
$upload_url = 'http://img/';
$filename=strip_tags($_FILES['fupload']['name']);
if(!ereg("\.(png|jpe?g|gif)$", $filename))
{
    print "Произошла ошибка при обработке файла, по этому вернитесь <a  href='java script:history.back(1)'><B>назад</B></a> и попробуйте снова.";
}  
elseif(file_exists($upload_dir.$_FILES['fupload']['name'])) {
    print "Файл существует";
}
elseif (move_uploaded_file($_FILES['fupload']['tmp_name'], $upload_dir .
    $_FILES['fupload']['name'])) {
    print "Картинка успешно загрузилась.";

$lol="$upload_url"."$filename";
print "<br><br><br><form>Ссылка на картинку: <input size=30 type='text' &#111;&#110;mouseover='this.select()' value=\"$lol\"></form>";

print "<br><br><center><a href=\"$lol\"><img src=\"$lol\" width=40%></a></center>";
}
?>

зы. а ваще код ужасен до потрясения %)
38K
15 апреля 2008 года
bmvmx
1 / / 15.04.2008
Попробуй
if ($fn_type=="image/jpeg" || $fn_type== 'image/pjpeg' || $fn_type=='image/jpg') {
/* Обработка файла */
}

У меня всегда работало норм....
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог