944,037 Members | Top Members by Rank

Ad:
  • PHP Discussion Thread
  • Unsolved
  • Views: 4757
  • PHP RSS
Jul 19th, 2006
0

File upload problem

Expand Post »
Hi,

I have problem with uploading images by php script.
I created a HTML form for user to input image file, and simple PHP script which accepts this file from form and prints it in the browser. My script uploads file, prints file's name, generates HTML code, but does not output image.

My PHP code is:
[php]

<?php

$tmp_file=$_FILES['userfile']['tmp_name']; //file stored on server
if (is_uploaded_file($tmp_file)) { // check if image is uploaded by client
$size = getimagesize($tmp_file); // get image dimensions
if ($size==false) {
echo 'File $tmp_name is not accessible or it is not a valid picture';
}
else {
$width = round($size[0]);
$height = round($size[1]);
echo "<br><br>File: ", $tmp_file, "<br><br>"; // print image
echo '<img scr="'.$tmp_file.'" border="0" alt="'.$tmp_file.'" width="'.$width.'" height="'.$height.'">' ;
}
}
else { // file upload failed
echo "Possible file upload attack: ";
echo "filename '". $tmp_file . "'.";
}
}
?>
[/php]


The possible output is:
[html]
File: C:/Program Files/wamp/tmp\php4B.tmp

<IMG height=180 alt="C:/Program Files/wamp/tmp\php4B.tmp" width=300 border=0 scr="C:/Program Files/wamp/tmp\php4B.tmp">
[/html]

Instead image, it displays default icon.
That means that image file hasn't been uploaded.
What's wrong with my program? Please help me
Similar Threads
Reputation Points: 10
Solved Threads: 0
Newbie Poster
vov4ik is offline Offline
16 posts
since Jul 2006
Jul 19th, 2006
0

Re: File upload problem

You need to use move_uploaded_file function to transfer the image from your harddisk (temporary storage site) into a web server (which it can be your localhost or a online hosting). Check php.net for more info.
Last edited by zippee; Jul 19th, 2006 at 7:13 pm.
Reputation Points: 10
Solved Threads: 7
Posting Whiz in Training
zippee is offline Offline
294 posts
since Jan 2005
Jul 20th, 2006
0

Re: File upload problem

Quote originally posted by zippee ...
You need to use move_uploaded_file function to transfer the image from your harddisk (temporary storage site) into a web server (which it can be your localhost or a online hosting). Check php.net for more info.
Thanks Zippee,
I use move_uploaded_file() and it does the job perfectly.
is_uploaded_file() automatically creates directory with the name like C:/Program Files/wamp/tmp\phpB.tmp, which doesn't seem to be a valid path name (because of ' /tmp\ ') at all. No tmp directory is really created on harddisk.
I'm still trying to understand why my code doesn't work
Reputation Points: 10
Solved Threads: 0
Newbie Poster
vov4ik is offline Offline
16 posts
since Jul 2006

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in PHP Forum Timeline: <script language=\"javascript\"> Display problem with PHP & MYSQL
Next Thread in PHP Forum Timeline: multi dimensional array search xml parser





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC