@BloodySucker

Не грузится картинка на сервер?

$('.cont_load input[type=file]').change(function () {
                            var form = $(this).closest('form');
                            var data = new FormData(form.get(0));
                            $.ajax({
                                type: 'POST',
                                url: '/profile/set.php?avatar',
                                data: data,
                                contentType: false,
                                processData: false,
                                success: function (dater) {
                                    if (dater.error.length > 1) {
                                        alert(dater.error);
                                    } else {
                                        $('.ava, .ava_min').hide();
                                        $('.img-circle').attr('src', '/files/avatar/' + dater.src);
                                    }
                                }
                            });
                        });

<div class="cont_load">
                            <div>
                                <form enctype="multipart/form-data">
                                    <input type="file" name="ava">
                                </form>
                                <button id="button_load_foto">Загрузить фото</button>
                            </div>
                        </div>


По каким-то, непонятным мне причинам перестала грузится аватарка.

$_FILES['ava']['size'] = 0 в php
<?php
include_once '../system/inc/core.php';
header('Content-Type: application/json');
    $do_filefoto = false;
                    // Проверка загрузки с обычного браузера
if ($_FILES['ava']['size'] > 0) {
    $do_filefoto = true;
    $ifnamefoto = strtolower($_FILES['ava']['name']);
    $rand = rand(111111111111, 999999999999);//случайное число
    $ifname = explode(".", $ifnamefoto);
    $fnamefoto = $rand.'_'.$user['id'].'.'.$ifname[1];
    $fsize = $_FILES['ava']['size'];
}
                    //обработка файла
if ($do_filefoto) {
    // Список допустимых расширений файлов.
    $al_ext = array('jpg', 'jpeg', 'gif', 'png');
    $ext = explode(".", $fnamefoto);
    // Проверка файла на наличие только одного расширения
    if (count($ext) != 2){
        $ans = array('error'=>'Запрещенный формат картинки!');
        echo json_encode($ans);
        exit;      
    }
    // Проверка допустимых расширений файлов
    if (!in_array($ext[1], $al_ext)){
        $ans = array('error'=>'Не допустимый формат картинки!');
        echo json_encode($ans);
        exit;
    }
    // Проверка на допустимый размер файла
     if ($fsize >=100 * 1024 * 1024){
        $ans = array('error'=>'Недопустимый вес файла! Максимум 100 Mb!');
        echo json_encode($ans);
        exit;
     }
}

if ((move_uploaded_file($_FILES["ava"]["tmp_name"], "../files/avatar/".$fnamefoto)) == true) {
    if($user['avatar'])
    {
    unlink('../files/avatar/'.$user['avatar']);
    }

    $img = new SimpleImage();  
    $img->load('../files/avatar/'.$fnamefoto)->thumbnail(500, 500)->save('../files/avatar/'.$fnamefoto);
    $mysqli->query("UPDATE `users` SET `avatar` = '".$fnamefoto."' WHERE `id`='".$user['id']."'");
    $ans = array('src'=>$fnamefoto, 'error'=>'');
    echo json_encode($ans);
}
?>
  • Вопрос задан
  • 262 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы