Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Проверка расширения загр. картинки


Автор: Mystery_of_being 15.12.2006, 23:18
Код

    if(isset($_POST["sendavatar"]))
    {
    
        
            

    
     $url=rand(100000,999999);
     $t=$_FILES["foto"]["type"];
     if($t=="image/jpg")   //Ну или jpeg//
     {
            echo "Ãîòîâî";
         $dirfoto="data/avatars/".$url.".jpg";
        move_uploaded_file($_FILES["foto"]["tmp_name"],$dirfoto);
     mysql_query("Update user set avatar='".$url.".jpg' where code='".$_COOKIE["logcook"]."'");

    $account=mysql_query("Select avatar,code from user where code='".rtrim($take_user_code)."'");
 while ($account2= mysql_fetch_array($account, MYSQL_NUM))
{
echo "<img src='data/avatars/".$account2["0"]."'>";
}
    
     }
     elseif($t=="image/gif")
     {
     $dirfoto="data/avatars/".$url.".gif";
        
     mysql_query("Update user set avatar='".$url.".gif' where code='".$_COOKIE["logcook"]."'");

    $account=mysql_query("Select avatar from user where code='".rtrim($take_user_code)."'");
 while ($account2= mysql_fetch_array($account, MYSQL_NUM))
{
echo "<img src='data/avatars/".$account2["0"]."'>";
}
    move_uploaded_file($_FILES["foto"]["tmp_name"],$dirfoto."");
     }

    
    
}    

Автор: Blaga 16.12.2006, 05:15
А тебе обязательно проверять имеено GIF и JPEG? Возможно было бы легче разрешать грузить все картинки? То есть  image/XXXXXX. Есть рабочий фильтр.  Кстати возможно ты тип не правильно указываеш... Я не знаю точного типа JPEG ты уверен что он пишется именно так?

Автор: vasac 16.12.2006, 14:37
тип жпега может быть, как image/jpeg так и image/pjpeg проверять нужно оба.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)