HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Аватары
  #1  
Старый 19.07.2008, 22:19
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию Аватары

И так написал функцию для заливки аваиаров =) хотел спросить как вам =) типо безопасна ли она ?
а то с аплоадом файлов 1ый раз имею дело

PHP код:
function avup($folder,$fname,$nname,$x,$y)
{
    
$data $_FILES[$fname];
    
$tmp $data['tmp_name'];
    
$file $data['name'];
    
    if (
preg_match('#[^\?\"/:\*<>\|]+?\.\w+?#'$file))
    {
        if (@
file_exists($tmp))
        {
            if ((
$a strrpos($file'.')) !== false)
            {
                
$f strtolower(substr($file$a));
                
$name $folder.'/'.$nname;
                switch(
$f
                {
                    case 
'.gif':
                        
$img = @imagecreatefromgif($_FILES[$fname]['tmp_name']);
                        
$name .= $f;
                        break;
                    case 
'.png':
                        
$img = @imagecreatefrompng($_FILES[$fname]['tmp_name']);
                        
$name .= $f;
                        break;
                    case 
'.jpg': case '.jpeg':
                        
$img = @imagecreatefromjpeg($_FILES[$fname]['tmp_name']);
                        
$name .= $f;
                        break;
                }
            }
            if(
$img)
            {
                if(
imagesx($img) <= $x && imagesy($img) <= $y)
                    if(@
move_uploaded_file($tmp$name))
                    return 
$nname.$f;
            }
        }
    }
    return 
false;


Последний раз редактировалось Doom123; 19.07.2008 в 22:26..
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Art] Аватары от Antichat Егорыч+++ Болталка 618 25.04.2009 19:12
А где же подписи и аватары??? + php :) хехе)) (-=util=-) С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 9 13.03.2005 07:04



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ