Jump to content


Photo

More Errors!


  • Please log in to reply
1 reply to this topic

#1 iamali

iamali
  • New Members
  • Pip
  • Newbie
  • 9 posts

Posted 03 March 2006 - 12:42 AM

Does anyone know what would cause this error:

Notice: Undefined index: file in C:\Inetpub\wwwroot\Upload\uploader3.php on line 2
No file specified


with these files for uploading images:

uploader.htm

<html><head><title>File Uploader</title></head>
<body><h3>File Upload</h3>
Select a file to upload:<br>
<form action="uploader.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" size="45">
<br>
<input type="submit" value="Upload File">
</form>
</body></html>

and,
uploader.php

<?php
if( $_FILES['file']['name'] != "" )
{
copy ( $_FILES['file']['tmp_name'],
"C:/Inetpub/wwwroot/Upload/" . $_FILES['file']['name'] )
or die( "Could not copy file" );
}
else{ die( "No file specified" ); }
?>

<html>
<head><title>Upload Complete</title></head>
<body>
<h3>File Upload Succeeded...</h3>

<ul>
<li>Sent: <?php echo $_FILES['file']['name']; ?>
<li>Size: <?php echo $_FILES['file']['size']; ?> bytes
<li>Type: <?php echo $_FILES['file']['type']; ?>
</ul>

<a href="<?php echo "C:/Inetpub/wwwroot/Upload/".$_FILES['file']['name']; ?>"><img src="<?php echo "C:/Inetpub/wwwroot/Upload/".$_FILES['file']['name']; ?>" height="200"></a>

</body>
</html>

Thanks!

#2 wildteen88

wildteen88
  • Staff Alumni
  • Advanced Member
  • 10,482 posts
  • LocationUK, Bournemouth

Posted 03 March 2006 - 03:35 PM

Change
if( $_FILES['file']['name'] != "" )
to
if(isset($_FILES['file']['name']) && !empty($_FILES['file']['name']) )
Put simply $_FILES['file'] array isn't set and so you recieve the notification message, the above code should stop this message form appearing as you are doing proper validation on your uploaded files, which is checing that $_FILES['file'] array is set and secoundly it isnt empty.




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users