Спустя 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/';существует ли такая папка относительно скрипта загрузки и нужные ли там стоят права доступа.