типа фотогалерея

Discussion in 'PHP' started by Sn@k3, 23 Feb 2008.

  1. Sn@k3

    Sn@k3 Elder - Старейшина

    Joined:
    13 Apr 2006
    Messages:
    1,000
    Likes Received:
    437
    Reputations:
    90
    вот кароче требуется срочно некада писать ТОЛЬКО ОДИН скрипт добавления фоту на сервант с ограничениями по размеру точек и файла и уменьшения если все такие он большой. не юзая мускуль перл. тупо одним файлом.
     
  2. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    PHP:
    <?php
    $max_size            
    *1024 1024;
            
    $valid_types        = array("3gp","mp4""gif""wav""mid""avi""jpg""mp3""amr""mmf");
            
    $date                 date("d-m-y"time());
            
    $dir                "./base/".$date."/";

            if(
    $_POST['sub'])
            {
                    list(
    $width$height$type$attr) = getimagesize($_FILES['userfile']['tmp_name']);
                if(
    $width 100 || $height 100)
                {
                        echo 
    'Картинка большая';
                }
                else
                {
                    
    $filename    $_FILES['userfile']['tmp_name'];
                    
    $name        $_FILES['userfile']['name'];
                    
    $ext substr($_FILES['userfile']['name'], strrpos($_FILES['userfile']['name'], "."));
                    if(
    filesize($filename) > $max_size)
                    {
                        echo 
    '<span style="color:red; font-weight: bold">Слишком большой файл</span>';
                    }
                    else
                    if(!
    in_array($ext$valid_types))
                    {
                        echo 
    '<span style="color:red; font-weight: bold">Неверный формат файла...</span>';
                    }
                    else
                    {
                        
    mkdir($dir0777);

                        
    $num 1;
                        while(
    file_exists($dir.$name))
                        {
                            ++
    $num;
                            
    $file_name $num.$name;
                            
    $name $file_name;
                        }

                        if(
    copy($filename$dir.$name))
                        {                        
                                echo 
    "Файл успешно загружен";
                                echo 
    "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='1; URL=index.php'></HEAD></HTML>";
                        }
                        else
                        {
                            echo 
    '<span style="color:red; font-weight: bold">Ошибка....</span>';
                        }
                     }
                }
            }
    ?>
    <br />
    <br />
    <form enctype="multipart/form-data" method="post"><b>Форма загрузки:</b><br />Файл (не более 4 мб):<br/>
    <input type="file" name="userfile" /><br/>
    <input type="submit" name="sub" value="Загрузить" />
    </form>
     
    #2 banned, 23 Feb 2008
    Last edited: 23 Feb 2008
    1 person likes this.
  3. Sn@k3

    Sn@k3 Elder - Старейшина

    Joined:
    13 Apr 2006
    Messages:
    1,000
    Likes Received:
    437
    Reputations:
    90
    ы))))) ("3gp","mp4", "gif", "wav", "mid", "avi", "jpg", "mp3", "amr", "mmf"
    ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
    мне жопегэ хватит -))) ок
     
  4. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Эт я взял со своего движка вап-саента на заказ =\