How do I do error messages?

+2 Robertas Micius · February 4, 2016
Hey guys. Im trying upload code and I cant find out how to make errors to show only if its true. Because now for example if file is not image, shows me all possible errors. "File is not an image.Sorry, your file is too large.Sorry, only JPG, JPEG, PNG & GIF files are allowed.Sorry, your file was not uploaded." Everything is fine, except im tryin to upload not image. I want it show me only errors there is, not all possible errors. So I want it shows now only Sorry, only JPG, JPEG, PNG & GIF files are allowed. Dont want it shows your file is too large, even if its not too large. How do I do? Here is full code:

<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
    if($check !== false) {
        echo "File is an image - " . $check["mime"] . ".";
        $uploadOk = 1;
    } else {
        echo "File is not an image.";
        $uploadOk = 0;
    }
}
// Check if file already exists
if (file_exists($target_file)) {
    echo "Sorry, file already exists.";
    $uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 500000) {
    echo "Sorry, your file is too large.";
    $uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
    echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
    $uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
    echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
        echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
    } else {
        echo "Sorry, there was an error uploading your file.";
    }
}
?>


P.S Im just total begginer of coding :)

Post a Reply

Replies

Oldest  Newest  Rating
0 Robertas Micius · February 5, 2016
Anyone?
  • 1

PHP

106,976 followers
About

Server-side, HTML embedded scripting language used to create dynamic Web pages.

Links
Moderators