PHP Advice

by 5 replies
6


Which script is best for Image Uploader site ?

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


Thanks in advance


Milina John
#programming #advice #php
  • <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
  • 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
  • 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!
  • 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!

Next Topics on Trending Feed