The following code from a page called “psf-create.php” works:
<!-- HTML5 Input Form -->
<form action="../inc/psf-upload.php" method="post" enctype="multipart/form-data" class="pnc-label">
Click "Browse" to select one image to upload:<br>then click "Upload Image" button...<br>
<input type="file" name="fileToUpload" id="fileToUpload">
<br>
<input type="submit" value="Upload Image" name="submit">
</form>
The above code accesses …/inc/psf-upload.php which is the following:
<?php
$target_dir = "../test-a/upload_folder/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(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"] > 500000000) {
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 "<br>The file ". htmlspecialchars( basename( $_FILES["fileToUpload"]["name"])). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
?>
My problem is, upon successful upload it leaves the user on the page ‘psf-upload.php’ with a message such as:
The file babe-2972221.jpg has been uploaded.
Can somebody please help me achieve:
– (1) the user remains on page ‘psf-create.php’ (with all existing form-field data intact) with the ‘successful upload’ message in class=“warning-blue” inserted into that page, underneath the “Upload image” button.
– (2) on any of the 4 possible error conditions, the warning message such as “Sorry, there was an error uploading your file.” or any of the other 3 warnings are inserted into page ‘psf-create.php’ with class=“warning-red”, above the “Upload image” button…