Проблема с кодом

l4legenda

Новичок
Проблема заключается в том что когда я загружаю изображение на сервер и имя файла в базу данных. То они добавляются, но вот отображение файла не происходит. Приходиться повторно перезагружать страницу и только тогда все работает. Я все не как не могу найти ошибку. Помогите пожалуйста.
-Файл загрузки файла-
PHP:
if(isset($_POST['send-request'])){
    if($_FILES['load'] ['error'] == 0){
        if($_FILES['load'] ['size'] <= 100000){
            if($_FILES['load'] ['type'] == "image/jpeg" ||
                $_FILES['load'] ['type'] == "image/png" ||
                $_FILES['load'] ['type'] == "image/gif" ||
                $_FILES['load'] ['type'] == "image/jpg")
            {
                if($_FILES['load'] ['type'] == "image/jpeg"){
                    $name_type = ".jpeg";
                }
                if($_FILES['load'] ['type'] == "image/png"){
                    $name_type = ".png";
                }
                if($_FILES['load'] ['type'] == "image/gif"){
                    $name_type = ".gif";
                }
                if($_FILES['load'] ['type'] == "image/jpg"){
                    $name_type = ".jpg";
                }
                $load_img = R::load('users', $_SESSION['logged_user']->id);//загруска базы данных
                copy($_FILES['load'] ['tmp_name'], "../img/avatar/".$load_img->login.$name_type);
                
                $load_img->img = $load_img->login.$name_type;
            
                R::store($load_img);
            
                
            }else{}

        }else{}

    }else{}

}
-файл отображения изображения-
PHP:
    <span id="name_sait"><a href="/">Блог ни о чем</a> </span>

    
    <?php if(isset($_SESSION['logged_user'])) :?>
    <div id="accaunt_polz">
    <?php
    $load_id = R::load('users',$_SESSION['logged_user']->id);
    echo "  <img style=\"border-radius: 20px;\" id=\"avatar_img\" src=\"../img/avatar/".$load_id->img."\"/>  ";
     ?>
    <a style="float: left; font-size: 1.5em; margin-left: 20%; width:50%;  " href="../accaunt/cabinet.php"><strong><?php echo $_SESSION['logged_user']->login;?></strong> </a> 
    <a href="../accaunt/cabinet.php" style="float: left; margin-left: 5%;">Редактировать</a>
    <a href="../accaunt/exit.php" style="float: left; margin-left: 5%;">Выйти</a>
    </div>
    <?php else : ?>

    <span id="accaunt"><a href="../accaunt/join.php" class="accaunt"><strong>Войти</strong></a> || <a href="../accaunt/registr.php" class="accaunt"><strong>Регистрация</strong></a></span>
    <?php endif ?>
 

AnrDaemon

Продвинутый новичок
Ну? Тебе не кажется это… логичным?
И вообще, ты что-нибудь про эксплойты загрузки файлов читал, прежде чем этот ужас писать?
Или хотя бы примеры в документации смотрел?
http://php.net/move_uploaded_file
 

l4legenda

Новичок
Ну? Тебе не кажется это… логичным?
И вообще, ты что-нибудь про эксплойты загрузки файлов читал, прежде чем этот ужас писать?
Или хотя бы примеры в документации смотрел?
http://php.net/move_uploaded_file
суть в том, что когда загрузил файл надо еще раз обновить страницу. Когда не обновляю и просто перехожу на другую, то ничего не происходит. Но файл в папке есть и в базе данных имя его тоже, но вот отображать его сайт не хочет. И я не понимаю почему.
 

AnrDaemon

Продвинутый новичок
Не понимаешь - проверяй всё.
Или по крайней мере показывай рабочий код, который можно хоть как-то анализировать.
 
Сверху