[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: upload не работает (((
MadMike
Не могу написать скрипт загрузки изображений
Вот что имею сейчас:


<form enctype='multipart/form-data' action='upload.php'  method=post>
<input
type=file name="userfile" >
<input
type=submit value="Сохранить">
</form>


Файл upload.php:


$uploaddir = "/images/receipts/";

$temp=$_FILES['userfile']['name'];

$uploadfile = $uploaddir . $temp;

move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile);


$date=date('j_F_Y_h_i_s');
$url="upload_$date.jpg";
$img=$uploaddir.$url;




Спустя 36 минут, 45 секунд (25.09.2012 - 18:07) pak написал(а):
Вам суда http://irbis-team.com/15/13/2 , хорошо объяснено.

Спустя 3 минуты, 39 секунд (25.09.2012 - 18:11) sergeiss написал(а):
А где проверка ошибок загрузки? $_FILES['userfile']['error'] тебе в помощь. Это для начала. Если всё ОК, то будем дальше смотреть.

И еще. Стиля у тебя нету!!! Это я про HTML говорю. То в одинарных кавычках, то в двойных, то вообще без них... Надо всё едино делать, иначе можешь где-нибудь проблемы получить. И не заметишь сразу, будешь долго искать ошибку. И кстати - может быть, тут это и сказывается?

Спустя 53 минуты, 49 секунд (25.09.2012 - 19:05) MadMike написал(а):
Цитата (sergeiss @ 25.09.2012 - 15:11)
А где проверка ошибок загрузки? $_FILES['userfile']['error'] тебе в помощь. Это для начала. Если всё ОК, то будем дальше смотреть.

И еще. Стиля у тебя нету!!! Это я про HTML говорю. То в одинарных кавычках, то в двойных, то вообще без них... Надо всё едино делать, иначе можешь где-нибудь проблемы получить. И не заметишь сразу, будешь долго искать ошибку. И кстати - может быть, тут это и сказывается?

Поставил везде двойные ковычки..ноль эмоций...
После выбора картинки и нажатия кнопки отправить выдает ошибку 500 - Представление не найдено [name, type, prefix]: article, php, contentView

Спустя 1 минута, 44 секунды (25.09.2012 - 19:07) inpost написал(а):
Поставь права на папку 777.

Спустя 44 минуты, 35 секунд (25.09.2012 - 19:51) MadMike написал(а):
Цитата (inpost @ 25.09.2012 - 16:07)
Поставь права на папку 777.

не помогло

Спустя 9 минут, 36 секунд (25.09.2012 - 20:01) inpost написал(а):
В htaccess:
php_flag display_errors on

в пхп в начале:
error_reporting(-1);

Спустя 1 час, 12 минут, 25 секунд (25.09.2012 - 21:13) sergeiss написал(а):
Цитата (MadMike @ 25.09.2012 - 20:05)
После выбора картинки и нажатия кнопки отправить выдает ошибку 500 - Представление не найдено [name, type, prefix]: article, php, contentView

Вот тут чуть подробнее: так у тебя, может быть, просто не отправляется ничего? И поэтому на сервере нет ни ошибок, ни файла?

Спустя 8 часов, 46 минут, 46 секунд (26.09.2012 - 06:00) MadMike написал(а):
Цитата (sergeiss @ 25.09.2012 - 18:13)
Цитата (MadMike @ 25.09.2012 - 20:05)
После выбора картинки и нажатия кнопки отправить выдает ошибку 500 - Представление не найдено [name, type, prefix]: article, php, contentView

Вот тут чуть подробнее: так у тебя, может быть, просто не отправляется ничего? И поэтому на сервере нет ни ошибок, ни файла?

попробовал немного другой скрипт и он мне написал что невозможно загрузка на сервер.
папки везде 777.
еще какие варианты могут быть что не грузит?

Спустя 2 минуты, 33 секунды (26.09.2012 - 06:03) MadMike написал(а):
меня вот смущает "tmp_name" - это стандартная переменная которая хранит адрес временной папки?

Спустя 7 минут, 40 секунд (26.09.2012 - 06:10) MadMike написал(а):
Новый скрипт и ошибка:
Warning: copy(/images/receipts/Shapka.jpg): failed to open stream: No such file or directory in /home/gorunov/work.tspu.ru/www/portfolio2/zzz/user_upload_receipt.php on line 29 Файл не удалось загрузить на сервер

<?php
/*
* Если мы нажали на кнопку в форме, то принимаем файл
* Иначе выводим форму
*/

if ( isset ( $_POST["send"] ) ) {
// Устанавливаем директорию, в которую будет загружаться файл
$direct = "/images/receipts/";
// Если размер файла не превышает допустимый, то ...
if ( $_FILES["upfile"]["size"] > 1024*1024*2 ) {
die ( "Размер файла превышает допустимый." );
} else {
// Если копирование файла во временную дирекорию прошло успешно, то
if ( is_uploaded_file ( $_FILES["upfile"]["tmp_name"] ) ) {
// Если перемещение файла в директорию для наших файлов прошло успешно, то выводим сообщение
if ( copy ( $_FILES["upfile"]["tmp_name"], $direct.$_FILES["upfile"]["name"] ) ){
echo 'Файл успешно загружен!';
} else {
die ( 'Файл не удалось загрузить на сервер' );
}
}
else {
die ( "Файл загрузить не удалось" );
}
}
}
else {
echo "<tt><form action = '' method = 'post' enctype='multipart/form-data'>
Выбирите файл:<br /><br />
<input type = 'file' name = 'upfile' /><br /><br />
<input type = 'submit' name = 'send' value = 'загрузить' />
</form></tt>"
;
}

Спустя 32 минуты, 27 секунд (26.09.2012 - 06:43) MadMike написал(а):
разобрался... т.к. я сижу на чужом сервере то путь который я указывал вначале - $direct = "/images/receipts/"; не полный))))

Теперь думаю как переименовывать при копировании) Надо чтобы имя было типа - время-unix_id_user_id_content

Спустя 1 час, 37 минут, 26 секунд (26.09.2012 - 08:20) sergeiss написал(а):
Цитата (MadMike @ 26.09.2012 - 07:43)
разобрался... т.к. я сижу на чужом сервере то...

Ну и хорошо smile.gif А то ж ведь чудес не бывает.

Цитата (MadMike @ 26.09.2012 - 07:43)
Теперь думаю как переименовывать при копировании.  Надо чтобы имя было типа - время-unix_id_user_id_content

А чего тут думать-то? Ты сам же и написал в первом сообщении функцию date(). Вот ее и используй, чтобы сформировать новое имя. Всё в твоих руках, все данные у тебя есть smile.gif

Спустя 3 часа, 23 минуты, 14 секунд (26.09.2012 - 11:43) MadMike написал(а):
имя тоже сделал как надо )) спасибо всем smile.gif


_____________
Мы не знаем что это такое, если бы мы знали что это такое, мы не знаем что это такое!
Быстрый ответ:

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