hello,
i have used the following code for file upload:
$id=100;
$upload_dir = "images/";
do
{
$photo = $_FILES['photo'];
switch($photo['error'])
{
case UPLOAD_ERR_INI_SIZE:
$err2 = "Server doesn't allow the image size.. Please select a smaller one..";
break 2;
case UPLOAD_ERR_PARTIAL:
$err2 = "The image was not transferred successfully..";
break 2;
case UPLOAD_ERR_NO_FILE:
break 2;
case UPLOAD_ERR_FORM_SIZE:
$err2 = "The size of the image was too large..";
break 2;
case UPLOAD_ERR_OK:
break;
default:
$err2 = "Some error occured while uploading the image..";
break;
}
$ext = substr(strrchr($photo['name'], "."),1);
if(!($ext == "bmp" || $ext == "jpg" || $ext == "jpeg" || $ext == "jpe" || $ext == "gif" || $ext == "png"))
{
$err2 = "Invalid image type.. Please select a JPG, BMP, GIF or PNG image..";
break;
}
$upload_path = $upload_dir . $id . "." . $ext;
if(!@move_uploaded_file($photo['tmp_name'], $upload_path))
{
$err2 = "Error moving file to its destination..";
}
}
while(0);
print "" . $err2;
The html code is like:
<form name="addartcraft" action="activities.php?sub=artcraft" enctype="multipart/form-data" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="5242880" />
<input type="file" name="photo" />
<input name="addartcraft" type="submit" value="Save" />
</form>
This works perfectly on my localhost..
But when i uploaded the site, the error occurs..
i have subscribed web space on Yahoo!
in Yahoo! file manager, the uploaded file is shown, but it doesn't be opened..
The screenshot is attached..