Вот что имею сейчас:
<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 говорю. То в одинарных кавычках, то в двойных, то вообще без них... Надо всё едино делать, иначе можешь где-нибудь проблемы получить. И не заметишь сразу, будешь долго искать ошибку. И кстати - может быть, тут это и сказывается?
И еще. Стиля у тебя нету!!! Это я про 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) | ||
Вот тут чуть подробнее: так у тебя, может быть, просто не отправляется ничего? И поэтому на сервере нет ни ошибок, ни файла? |
попробовал немного другой скрипт и он мне написал что невозможно загрузка на сервер.
папки везде 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 Файл не удалось загрузить на сервер
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
Теперь думаю как переименовывать при копировании) Надо чтобы имя было типа - время-unix_id_user_id_content
Спустя 1 час, 37 минут, 26 секунд (26.09.2012 - 08:20) sergeiss написал(а):
Цитата (MadMike @ 26.09.2012 - 07:43) |
разобрался... т.к. я сижу на чужом сервере то... |
Ну и хорошо

Цитата (MadMike @ 26.09.2012 - 07:43) |
Теперь думаю как переименовывать при копировании. Надо чтобы имя было типа - время-unix_id_user_id_content |
А чего тут думать-то? Ты сам же и написал в первом сообщении функцию date(). Вот ее и используй, чтобы сформировать новое имя. Всё в твоих руках, все данные у тебя есть

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

_____________
Мы не знаем что это такое, если бы мы знали что это такое, мы не знаем что это такое!