upload and display image file

please can any one help me with this code.i am a new bee in php.the code below is meant to upload and display image.but the image never display after uploading the image file.thanks in advance.all suggestions are welcome

Upload your pic to our site!
Image Title or Caption
Example: You talkin' to me?
Your Username
Upload Image:

Acceptable image formats include: GIF, JPG/JPEG, and PNG.

 

php

<?php //connect to the database $link = mysql_connect("localhost", "root", "password") or die("Could not connect: " . mysql_error()); mysql_select_db("moviesite", $link) or die (mysql_error()); //make variables available $image_caption = $_POST['image_caption']; $image_username = $_POST['image_username']; $image_tempname = $_FILES['image_filename']['name']; $today = date("Y-m-d"); //upload image and check for image type //make sure to change your path to match your images directory $ImageDir ="C:/wamp/www/phphr/Clips"; $ImageName = $ImageDir.$image_tempname; if (move_uploaded_file($_FILES['image_filename']['tmp_name'],$ImageName)){ //get info about the image being uploaded list($width, $height, $type, $attr) = getimagesize($ImageName); switch ($type) { case 1: $ext = ".gif"; break; case 2: $ext = ".jpg"; break; case 3: $ext = ".png"; break; default: echo "Sorry, but the file you uploaded was not a GIF, JPG, or " . "PNG file.
"; echo "Please hit your browser's 'back' button and try again."; } //insert info into image table $insert = "INSERT INTO images (image_caption, image_username, image_date) VALUES ('$image_caption', '$image_username', '$today')"; $insertresults = mysql_query($insert) or die(mysql_error()); $lastpicid = mysql_insert_id(); $newfilename = $ImageDir.$lastpicid.$ext; rename($ImageName,$newfilename); } ?> Here is your pic!

So how does it feel to be famous?



Here is the picture you just uploaded to our servers:

<?php echo $image_caption; ?>
This image is a <?php echo $ext; ?> image.
It is <?php echo $width; ?> pixels wide and <?php echo $height; ?> pixels high.
It was uploaded on <?php echo $today; ?>.

Do all your verification before the image is moved. The simplest way to do type verification would be to put them into an array, then loop through it, such as
[php]
$permitted = array(‘image/jpeg’, ‘image/pjpeg’, ‘image/png’);

foreach ($permitted as $img_type) {
if ($img_type == $_FILES[‘pic’][‘type’]) {
$typeOK = true;
break;
}
}[/php]

The file type is already there, you don’t need to use list() to get it, its contained in $_FILE[‘image’][‘type’].

When you move a file, you need to specify the path too.

Sponsor our Newsletter | Privacy Policy | Terms of Service