Hi all,
I have a form that allows a user to upload images.
I want an error message to display if the user has not selected an image to upload.
Here's my code...
FORM:
<?php
// if uploading image error
if(isset($error_message['img_upload']))
{
echo $error_message['img_upload'];
}
// if image successfully uploaded
if(isset($upload_message['img_upload']))
{
echo $upload_message['img_upload'];
}
?>
<form action="index.php" name="frm_editor" id="frm_editor" enctype="multipart/form-data" method="post">
<p>
<input type="file" name="img_upload" id="img_upload" value="" />
</p>
<input type="submit" name="submit" id="submit" value="Submit" />
</form>
INDEX.PHP
<?php
// if submitted
if(isset($_POST['submit']))
{
// set vars
$value = stripslashes($_POST['FCKeditor1']);
// $fileName is original file name
$fileName = $_FILES['img_upload']['name'];
// $tmpName is where file went on server
$tmpName = $_FILES['img_upload']['tmp_name'];
// $fileSize is size in bytes
$fileSize = $_FILES['img_upload']['size'];
// $fileType is mime type e.g. image/gif
$fileType = $_FILE['img_upload']['type'];
// $fileError is any error encountered
$fileError = $_FILE['img_upload']['error'];
// Error Checking
if ($fileError > 0)
{
// declare an empty error array
$error_message = array();
switch ($fileError)
{
case 1: $error_message['img_upload'] = 'File exceeded upload_max_filesize';
break;
case 2: $error_message['img_upload'] = 'File exceeded max_file_size';
break;
case 3: $error_message['img_upload'] = 'File only partially uploaded';
break;
case 4: $error_message['img_upload'] = 'No file uploaded';
break;
}
}
// put the file into folder
$uploaddir = 'uploads/';
$uploadfile = $uploaddir . basename($fileName);
if (move_uploaded_file($tmpName, $uploadfile))
{
// declare an empty message array
$upload_message = array();
$upload_message['img_upload'] = 'File Successfully Uploaded';
}
} // end if submit
?>