Не реагира на проверка за качване на снимка PHP

lglgl

Active Member
Всичко си работи, но кода не реагира, нито на зададен размер, нито на зададен тежест на снимка, реагира само на не позволени формати.
HTML:
<?php
if(!isset($_SESSION['username'])) { echo "<font color='#ec3f8c'>Съжелявам! За да  качиш снимка във профила си, <a href='login.php'><font color='#ec3f8c'><b> трябва да се логнеш</b> </font></a></font>";  }

if(isset($_POST['upload'])) 
{
    $allowed_filetypes = array('jpg','jpeg','png','gif');
    $max_size = "1048576"; /// 1 Мегабайт
    $max_height = "2560000"; /// 800 Пиксела
    $max_width = "2560000"; /// 800 Пиксела
    $upload_path = 'gallery/';
    $random = md5(time());
    $filename = $_FILES['userfile']['name'];
    $ext = pathinfo($filename, PATHINFO_EXTENSION);
    /////Защита от инжекций/////
    $filename  = stripslashes($filename); 
    $filename  = mysqli_real_escape_string($connection,$filename); 
    /////
    if(!in_array($ext,$allowed_filetypes))
    {
        echo '<font color=\'#ec3f8c\'>Не правилен формат, позволени са : jpg,jpeg,png,gif</font>';
    }
    elseif(filesize($_FILES['userfile']['tmp_name']) > $max_size)
    {
        echo 'Прекалено е тежка снимката.';
    }
    elseif(filesize($_FILES['userfile']['tmp_name']) > $max_height)
    {
        echo 'Прекалено е голяма снимка във височина.';
    }
    elseif(filesize($_FILES['userfile']['tmp_name']) > $max_width)
    {
        echo 'Прекалено е голяма снимка във широчина.';
    }
    elseif(!is_writable($upload_path))
    {
        echo 'You cannot upload to the specified directory, please CHMOD it to 777.';
    }
    else
    {
                                                             ///gallery/////4334g443g////./////jpg
        if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $random . '.' . $ext))
        {
            $q = mysqli_query($connection,"UPDATE users SET avatar='".$random . '.' . $ext."' WHERE username ='".$_SESSION['username']."'");
            echo "<font color='#5cb85c'>Браво, успешно си качил/а профилна снимка!</font>"; 
        }
        else 
        {
            echo 'Стана грешка по време на качване, моля опитай отново';
        }
    }
}
?>
ЩЕ можели да ми подскажете, къде ми е грешката?
И съжелявам ако не е на правилно място темата Блинки :)
 

Горе