by Milina
5 replies


Which script is best for Image Uploader site ?

I am interested in image uploader. Please experts advice me.


Thanks in advance


Milina John
#advice #php
  • Profile picture of the author kevbo22
    <html>
    <body>

    <form action="upload.php" method="post"
    enctype="multipart/form-data">
    <label for="file">Filename:</label>
    <input type="file" name="file" id="file"><br>
    <input type="submit" name="submit" value="Submit">
    </form>

    </body>
    </html>

    upload.php:
    <?php
    $allowedExts = array("gif", "jpeg", "jpg", "png");
    $temp = explode(".", $_FILES["file"]["name"]);
    $extension = end($temp);
    if ((($_FILES["file"]["type"] == "image/gif")
    || ($_FILES["file"]["type"] == "image/jpeg")
    || ($_FILES["file"]["type"] == "image/jpg")
    || ($_FILES["file"]["type"] == "image/pjpeg")
    || ($_FILES["file"]["type"] == "image/x-png")
    || ($_FILES["file"]["type"] == "image/png"))
    && ($_FILES["file"]["size"] < 20000)
    && in_array($extension, $allowedExts))
    {
    if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
    }
    else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br>";
    echo "Type: " . $_FILES["file"]["type"] . "<br>";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";

    if (file_exists("upload/" . $_FILES["file"]["name"]))
    {
    echo $_FILES["file"]["name"] . " already exists. ";
    }
    else
    {
    move_uploaded_file($_FILES["file"]["tmp_name"],
    "upload/" . $_FILES["file"]["name"]);
    echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
    }
    }
    }
    else
    {
    echo "Invalid file";
    }
    ?>

    for more see:
    PHP File Upload
    Signature

    The best path to prosperity is free market capitalism!

    {{ DiscussionBoard.errors[8570678].message }}
  • Profile picture of the author Diversion52
    It is a bit safer to use PHP class that does more extensive validation via mime-types.
    You could check out something like this https://github.com/codeguy/Upload
    {{ DiscussionBoard.errors[8570705].message }}
  • Profile picture of the author psweb
    Check out image magik, you may have something available for use if you are using some off the shelf software eg wordpress to automate the coding for you. Just ensure it's up to date and hacker proof!
    {{ DiscussionBoard.errors[8576103].message }}
  • Profile picture of the author samuelallister
    What I love about Wordpress is the variety of plugins you can choose from. Give this one a try: wordpress.org/plugins/nextgen-public-uploader/

    That plugin may be what you're asking for. I've used it and it's easy to set up and use.
    Let me know if that helps!
    {{ DiscussionBoard.errors[8576361].message }}

Trending Topics