Page 1 of 2 12 LastLast
Results 1 to 10 of 16
  1. #1
    Join Date
    Nov 2007
    Posts
    753
    Tokens
    0

    Default Simple image upload script

    I got bored so i made this simple image upload script!

    Preview


    Code
    HTML Code:
    <html>
    <head>
    <title>Yoursite</title>
    <style>
    body {
          font-family: Franklin Gothic Book;
          font-size: 12px;
          font color: #efefef;
    }
    input {
          border: 1px solid #efefef;
          font-family: Franklin Gothic Book;
          font-size: 12px;
          font color: #efefef;
    }
    img {
          border: 1px solid #efefef;
    }
    </style>
    </head>
    <form action="imageupload.php" method="post" enctype="multipart/form-data">
    Browse a File to Upload:<br>
    <input type="file" name="filetoupload"><br>
    <input type="hidden" name="MAX_FILE_SIZE" value="<?echo $size_bytes; ?>">
    <br>
    <input type="Submit" value="Upload File">
    </form>
    <?php
    $upload_dir = "images/public";   //change to whatever you want.
    // files less than 1MB
    $size_bytes = 10000000000; //bytes  will be uploaded
    $limit_file_type = "yes"; //Do you want to limit the types of files uploaded. (yes/no)
    // specify file types.
    $allowed_file_type = array('image/gif',
                              'image/pjpeg',
                              'image/jpeg',
                              'image/png',
                              'image/PNG',
                              'image/bmp',
                              'image/jpg');
             //check if the directory exist or not.
             if (!is_dir("$upload_dir")) {
         die ("The directory <b>($upload_dir)</b> doesn't exist");
             }
             //check if the directory is writable.
             if (!is_writeable("$upload_dir")){
                die ("The directory <b>($upload_dir)</b> is NOT writable, Please Chmod (777)");
             }
    //Check first if a file has been selected
    //is_uploaded_file('filename') returns true if
    //a file was uploaded via HTTP POST. Returns false otherwise.
    if (is_uploaded_file($_FILES['filetoupload']['tmp_name']))
    {//begin of is_uploaded_file
            //Get the Size of the File
            $size = $_FILES['filetoupload']['size'];
            //Make sure that $size is less than 1MB (1000000 bytes)
            if ($size > $size_bytes)
            {
                echo "File Too Large. File must be <b>$size_bytes</b> bytes.";
                exit();
            }
                 //check file type
            if (($limit_file_type == "yes") && (!in_array($_FILES['filetoupload']['type'],$allowed_file_type)))
            {
                echo"wrong file type";
                exit();
            }
            // $filename will hold the value of the file name submetted from the form.
            $filename =  $_FILES['filetoupload']['name'];
            // Check if file is Already EXISTS.
            if(file_exists($upload_dir.$filename)){
                echo "
    <table border='1' style='border-collapse: collapse' bordercolor='#FF0000' bgcolor='#EFEFEF'>
      <tr>
        <td><font family='Franklin Gothic Book' size='1' color='#FF0000'>$filename already exists on our servers!</font></td>
      </tr>
    </table>
    ";
                exit();
            }
            //Move the File to the Directory of your choice
            //move_uploaded_file('filename','destination') Moves afile to a new location.
            if (move_uploaded_file($_FILES['filetoupload']['tmp_name'],$upload_dir.$filename)) {
               //tell the user that the file has been uploaded and make him alink too;).
               echo "<img src='$upload_dir$filename'> <br>
    Direct link<br>
    <input size='60' value='$upload_dir$filename'>";
               exit();
            }
            else
            {
                //Print error
                echo "
    <table border='1' style='border-collapse: collapse' bordercolor='#FF0000' bgcolor='#EFEFEF'>
      <tr>
        <td><font family='Franklin Gothic Book' size='1' color='#FF0000'>There was a problem moving your file</font></td>
      </tr>
    </table>
    ";
                exit();
            }
    }//end of is_uploaded_file
    
    ?>
    Publishing free website designs, watch this space!
    Total number of designs published: 0
    Current work in progress: Landscape Design


  2. #2
    Join Date
    Apr 2007
    Posts
    2,431
    Tokens
    0

    Latest Awards:

    Default

    Seem's very complicated - some are quite simple.

    Well done though, this is the first of many things

    [X] [X] [X]

  3. #3
    Join Date
    Nov 2007
    Posts
    753
    Tokens
    0

    Default

    Most of the code is for when there are config, errors etc.
    Publishing free website designs, watch this space!
    Total number of designs published: 0
    Current work in progress: Landscape Design


  4. #4
    Join Date
    May 2005
    Location
    San Francisco, CA
    Posts
    7,160
    Tokens
    2,331

    Latest Awards:


  5. #5
    Join Date
    Nov 2007
    Posts
    753
    Tokens
    0

    Default

    yup! you will see how i have jazzed this baby up!
    Publishing free website designs, watch this space!
    Total number of designs published: 0
    Current work in progress: Landscape Design


  6. #6
    Join Date
    May 2005
    Location
    San Francisco, CA
    Posts
    7,160
    Tokens
    2,331

    Latest Awards:

    Default

    You've added a few minor css properties ;s

    Oh and you claimed you made it.

  7. #7
    Join Date
    Nov 2007
    Posts
    753
    Tokens
    0

    Default

    and code!
    oh and so i have, my bad! ill change that

    EDIT: oh bugger i cant. anyway i didnt make it i ment to put edit it. Many many things were going through my head when i was posting! and Making of Pixel2life created this script i just decorated it for him seen as though he couldnt be bothered!
    Last edited by Forge; 04-12-2007 at 06:46 PM.
    Publishing free website designs, watch this space!
    Total number of designs published: 0
    Current work in progress: Landscape Design


  8. #8
    Join Date
    Nov 2007
    Posts
    162
    Tokens
    0

    Default

    Not very much done.

    You added css style.
    LOL.

    so, you didn't "make" it.
    You infact, edited it.

  9. #9
    Join Date
    Nov 2007
    Posts
    753
    Tokens
    0

    Default

    read my above post pal.
    Publishing free website designs, watch this space!
    Total number of designs published: 0
    Current work in progress: Landscape Design


  10. #10
    Join Date
    May 2005
    Location
    San Francisco, CA
    Posts
    7,160
    Tokens
    2,331

    Latest Awards:

    Default

    and code!
    Please point out what code you have added apart from echoing out some HTML.

Page 1 of 2 12 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •