HELP changing this code to copy() function

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    HELP changing this code to copy() function

    PHP Code:
    <?php
    include 'head.php';
    include 
    'db.php';
    //$user=$_SESSION['uid'];
    $ip getenv("REMOTE_ADDR") ;
    //if(isset($_SESSION['uid']))
    //{
    $user=$_POST['user'];
    $useremail=$_POST['useremail'];
    $category=$_POST['category'];
    $filename=$_POST['filename'];
    $name=$_FILES["file"]["name"];
    $type=$_FILES["file"]["type"];
    $size=($_FILES["file"]["size"] / 1024);
    $comments=$_POST['comments'];
    $tdate=date("d/m/y");
    $blacklist = array(".php"".phtml"".php3"".php4"".php5"".php6"".cgi"".fcgi"".htaccess"".js"".shtml"".pl"".py"".exe"".bat"".sh");
    $filename $_FILES['file']['name'];
    foreach (
    $blacklist as $type) {
        if(
    preg_match("/$type\$/i"$_FILES['file']['name'])) {
            echo 
    "We do not allow uploading PHP files - protected by optical pigion\n";
            exit;
        }
        }
        
    //$sql = mysql_query("SELECT * FROM users WHERE userid='$user'");

    //$row = mysql_fetch_array($sql);

    //include 'header.php';
    //echo "Name: " . $_FILES["file"]["name"] . "<br />";
    //echo "Extension: " . $type . "<br />";
    //echo "Size: " . $size . " Kb<br />";

    if (file_exists("files/$category/" $_FILES["file"]["name"]))
          {
          echo 
    $_FILES["file"]["name"] . " already exists please try another or change the file name.<br><br>";
          }
        else
          {
          
    move_uploaded_file($_FILES["file"]["tmp_name"],
          
    "files/$category/" $_FILES["file"]["name"]);
          
    //echo "Stored in: " . "files/$category/" . $_FILES["file"]["name"];
          
    $url2="files/".$category."/"$_FILES["file"]["name"];
    $url3="files/".$category."-Thumb/"$_FILES["file"]["name"];

    //table entry

    if ($category=='Applications' || $category=='Games' || $category=='Videos' || $category=='Themes' || $category=='Other' || $category=='E-Books' || $category=='Scripts')
    {
        
    $thumb='images/application.gif';
    }
    elseif (
    $category=='Ringtones' || $category=='Music')
    {
        
    $thumb='images/sound.gif';
    }
    elseif (
    $category=='Wallpapers' || $category=='Screensavers')
    {
    //start thumbnail
    function thumbnail_image($original_file_path$new_width$new_height$save_path="",$name2)
    {
        
    $imgInfo getimagesize($original_file_path);
        
    $imgExtension "";

        switch (
    $imgInfo[2])
        {
            case 
    1:
                
    $imgExtension '.gif';
                   break;

            case 
    2:
                
    $imgExtension '.jpg';
                break;

            case 
    3:
                
    $imgExtension '.png';
                break;
        }
        
        if (
    $save_path==""$save_path "files/Pictures-Thumb/".$name2.$imgExtension ;

        
    // Get new dimensions
        
    list($width$height) = getimagesize($original_file_path);

        
    // Resample
        
    $imageResample imagecreatetruecolor($new_width$new_height);

        if ( 
    $imgExtension == ".jpg" )
        {
            
    $image imagecreatefromjpeg($original_file_path);
        }
        else if ( 
    $imgExtension == ".gif" )
        {
            
    $image imagecreatefromgif($original_file_path);
        }
        else if ( 
    $imgExtension == ".png" )
        {
            
    $image imagecreatefrompng($original_file_path);
        }

        
    imagecopyresampled($imageResample$image0000$new_width$new_height$width$height);

        if ( 
    $imgExtension == ".jpg" )
        {
            
    imagejpeg($imageResample$save_path);
        }
        else if ( 
    $imgExtension == ".gif" )
        {
            
    imagegif($imageResample$save_path);
        }
        else if ( 
    $imgExtension == ".png" )
        {
            
    imagepng($imageResample$save_path);
        }
        
    }
    //end thumbnail
    $name2=explode(".",$_FILES["file"]["name"]);
    thumbnail_image("files/Pictures/$name""40""40"""$name2[0]);
        
    $thumb=$url3;
    }
    elseif (
    $category=='Pictures18' || $category=='Videos18' || $category=='Other18')
    {
        
    $thumb='images/adult.gif';
    }


    $url="files/".$category."/"$_FILES["file"]["name"];

    mysql_query("insert into downloads (filename, type, size, category, comments, url, uploadedby, date, ip, thumb, useremail)
            values('
    $name', '$type', '$size', '$category', '$comments', '$url', '$user', now(), '$ip', '$thumb', '$useremail')") or die (mysql_error());
    echo 
    "<br><font color='#80ff00'>Your file has been uploaded successfully, please upload more below: </font>";
    include 
    'upload.htm';
    //echo "<br><a href=".$url.">".$url."</a>";    
          
    }
        include 
    'foot.php';
    ?>
    Added after 2 minutes:

    In upload.htm this the code I'm using
    PHP Code:
    <form action="fileupload.php" method="POST" enctype="multipart/form-data">
    <
    b>URL of file:</b><br/>
    <
    input type="text" name="furl"><br/>
    <
    b>File Name:</b><br/>
    <
    input type="text" name="name"><br/>
    <
    b>Your Name:</b> (optional)<br/>
    <
    input type='text' name='user'>
    <
    br/><b>Your Email:</b> (optional)<br/><input type='text' name='useremail'><br/>
    <
    b>Please Select Category:</b><br/>
    <
    select size="1" name="category"><option value="Applications">Applications</option><option value="Games">Games</option><option value="Wallpapers">Wallpapers</option><option value="E-Books">E-Books</option><option value="Videos">Videos</option><option value="Music">Music</option><option value="Ringtones">Ringtones</option><option value="Themes">Themes</option><option value="Scripts">Scripts</option><option value="Other">Other</option></select><br/>You can only    upload files with following extensions: *.swf *.mid *.gif *.bmp *.midi *.3gp *.mp4 *.avi *.mp3 *.m4a *.aac *.wav *.mpn *.nth *.mpc *.jar *.jpeg *.jpg *.sis *.sisx *.mmf *.amr *.thm *.png *.wbmp (max file size 20MB)
    <
    br/><b>Description:</b><br/><textarea rows="5" name="comments" cols="25"></textarea><br/>
        <
    input type="submit" name="submit" value="Upload">
    <
    br>!!WARNING!! We have a zero tolerance policy on people uploading illegal fileswe save all information about you in our database. If we recognize that you have uploaded illegal content we will report it immediately to the appropriate authorities.</form
    Last edited by anthrax68; 25.03.12, 14:30.
Working...
X