Forum Moderators: coopster

Message Too Old, No Replies

Php Image Upload Issues

         

BlackRaven

3:06 am on Jul 8, 2006 (gmt 0)

10+ Year Member



I am trying to upload an image file to my site however it doesnt seem to work. I get no errors and the image can not be found in the directory that it is suppose to be in.

php
=======

$avatar_name=$_FILES['avatar']['name'];
$avatar_size = $_FILES['avatar']['size'];
$avatar_type = $_FILES['avatar']['type'];
if($avatar_size<15000 && ($avatar_type=='image/jpeg' ¦¦ $avatar_type=='image/jpg') && strlen($avatar_name)<15 )
{
if(is_uploaded_file($_FILES['avatar']))
{
//copy image to temp dir
copy($avatar_name, "images/temp_".$vfy_name1.".jpg") or die("could not copy");
}
}
else
{
echo 'Invalid Image';
}

Html
======
<form method="POST" enctype="multipart/form-data">
<input type="file" name="avatar">
<input type="submit" />
</form>

dreamcatcher

5:50 am on Jul 8, 2006 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Hi BlackRaven,

You are missing the temporary file, which is the file that gets uploaded before you move it.

$temp_avatar_name=$_FILES['avatar']['tmp_name'];

So try:


$temp_avatar_name=$_FILES['avatar']['tmp_name'];
$avatar_name=$_FILES['avatar']['name'];
$avatar_size = $_FILES['avatar']['size'];
$avatar_type = $_FILES['avatar']['type'];
if($avatar_size<15000 && ($avatar_type=='image/jpeg' ¦¦ $avatar_type=='image/jpg') && strlen($avatar_name)<15 )
{
if(is_uploaded_file($temp_avatar_name))
{
//copy image to temp dir
copy($temp_avatar_name, "images/temp_".$vfy_name1.".jpg") or die("could not copy");
}
}
else
{
echo 'Invalid Image';
}

dc