[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Загрузка файла
Загрузка файла
Здраствуйте,после переезда на свой личный сервер,у нас перестали работать скрипта загрузки файла.В чем может быть проблема? Что мы могли не настроить как надо? файлы,это изображения ,не больше 1 мб,обрыв идет на моменте переезда из временной папки.Временная папка в php.ini прописаны.Помогите пожалуйста.



Спустя 22 минуты, 26 секунд (25.08.2011 - 15:01) linker написал(а):
В php.ini смотреть директивы
post_max_size
upload_max_filesize
если не помогает, то вызывайте ясновидящего.

Спустя 40 минут, 52 секунды (25.08.2011 - 15:42) тот чел написал(а):
в конфиги 8М в другом 2 М

Спустя 1 минута, 52 секунды (25.08.2011 - 15:44) тот чел написал(а):
не помогло

Спустя 47 секунд (25.08.2011 - 15:45) linker написал(а):
Ну вот увеличивайте значения до нужных. Заодно ошибки проверяем в $_FILES[...]['error']. Ну и как я уже сказал, без куска кода, показывающего обработку полученного файла, вам поможет только ясновидящий.

Спустя 1 час, 49 минут, 24 секунды (25.08.2011 - 17:34) тот чел написал(а):
<form action="upload.php" method="post" target="hiddenframe" enctype="multipart/form-data" onsubmit="hideBtn();">
<input
type="file" id="userfile" name="userfile" />
<input
type="submit" name="upload" id="upload" value="Загрузить" />
</form>
<div
id="res"></div>
<iframe
id="hiddenframe" name="hiddenframe" style="width:0px; height:0px; border:0px"></iframe>

<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script
type="text/javascript">

function
hideBtn(){
$('#upload').hide();
$('#res').html("Идет загрузка файла");
}

function handleResponse(mes) {
$('#upload').show();
if (mes.errors != null) {
$('#res').html("Возникли ошибки во время загрузки файла: " + mes.errors);
}
else {
$('#res').html("успешно загружен!");
}
}

</script>


if(isset($_POST['upload'])){
//Список разрешенных файлов
$whitelist = array(".png");
$data = array();
$error = true;
$username = $_SESSION['username'];


//Проверяем разрешение файла
foreach ($whitelist as $item) {
if(preg_match("/$item\$/i",$_FILES['userfile']['name'])) $error = false;
}
list($width_img, $height_img, $type_img, $attr_img) = $size = getimagesize($_FILES['userfile']['tmp_name']);


if (($width_img > 64) || ($height_img > 32)) {
$data['errors'] = "Скин не должен быть больше 64x32 пикселей";
exit();
}

//если нет ошибок, грузим файл
if(!$error) {

$_FILES['userfile']['name'] = "$username.png";

$folder = '../MinecraftSkins/xxx/';//директория в которую будет загружен файл

$uploadedFile = $folder.basename($_FILES['userfile']['name']);

if(is_uploaded_file($_FILES['userfile']['tmp_name'])){

if(move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadedFile)){

$data = $_FILES['userfile'];
}
else {
$data['errors'] = "Во время загрузки файла произошла ошибка: ".var_dump($_FILES)." (".$_FILES['userfile']['tmp_name'].")";
}
}

else {
$data['errors'] = "Файл не загружен";
}
}

else{

$data['errors'] = 'Вы загружаете запрещенный тип файла';
}


//Формируем js-файл
$res = '<script type="text/javascript">';
$res .= "var data = new Object;";
foreach($data as $key => $value){
$res .= 'data.'.$key.' = "'.$value.'";';
}
$res .= 'window.parent.handleResponse(data);';
$res .= "</script>";

echo $res;

}


Спустя 2 часа, 59 минут, 28 секунд (25.08.2011 - 20:33) VELIK505 написал(а):
gettext.so и gd.so включен?

Спустя 10 часов, 51 минута, 18 секунд (26.08.2011 - 07:25) linker написал(а):
На $_FILES['userfile']['error'] вставить проверку, если тут 0, то всё хорошо. Почему-то никто не проверяет этот элемент. Далее
$folder =  '../MinecraftSkins/xxx/';
существует ли такая папка относительно скрипта загрузки и нужные ли там стоят права доступа.
Быстрый ответ:

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