| View previous topic :: View next topic   | 
	
	
	
		| Author | 
		Message | 
	
	
		TRUSTAbyss -
 
  Joined: 29 Oct 2003 Posts: 3752 Location: USA, GA
  | 
		
			
				 Posted: Tue Feb 03, 2004 10:40 pm    Post subject: Help with Upload script! | 
				      | 
			 
			
				
  | 
			 
			
				Edit: I have re written this PHP script and it works , I 
 
still don't know what caused it but I added the fixed 
 
version to this topic at the bottom of the bad one.  8) 
 
 
I am trying to get this upload PHP script to work that I copied
 
from my book so I can try and learn a little PHP Uploading. 
 
I get a Undefined error on line 2 , can someone help me fix this
 
 
The Following is set:
 
 
Register Globals = On
 
Allow File Uploads = On
 
 
Error One:
 
 	  | Code: | 	 		  
 
<?php 
 
if ($File) {
 
    print ("File name: $File_name<P>\n");
 
    print ("File size: $File_size<P>\n");
 
    if (copy ($File, "users/$File_name")) {
 
        print ("Your file was successfully uploaded!<P>\n");
 
 
} else {
 
 
    print ("Your file could not be
 
    copied<P>\n");
 
 
}
 
 
unlink ($File);
 
 
}
 
 
print ("Upload a file to the server:\n");
 
print ("<FORM ACTION='FileUpload.php' 
 
METHOD='POST' ENCTYPE='multipart/form-
 
data'>\n");
 
 
print ("File <INPUT TYPE='file'
 
NAME='file' SIZE='20'><BR>\n");
 
 
print ("<INPUT TYPE='SUBMIT' NAME=
 
'submit' VALUE='Submit!'></FORM>\n");
 
?>
 
 | 	  
 
 
Fixed One:
 
 	  | Code: | 	 		  <?php
 
/* This is a basic upload script */
 
if ($file){
 
print ("File name: $file_name<p>\n");
 
print ("File size: $file_size<p>\n");
 
if (copy ($file, "C:\users/$file_name")){
 
   print ("Your file was successfully uploaded!<p>\n");
 
}else{
 
   print ("Your file was not uploaded!<p>\n");
 
}
 
unlink ($file);
 
}
 
print ("Upload a file to our server:\n");
 
print ("<form action=\"file_upload.php\" method=\"post\"
 
enctype=\"multipart/form-data\">\n");
 
print ("File <input type=\"file\" name=\"file\"><br>\n");
 
print ("<input type=\"submit\" name=\"submit\" value=\"Submit\"></form>\n");
 
?> | 	 
 
  Last edited by TRUSTAbyss on Tue Feb 10, 2004 8:35 pm; edited 2 times in total | 
			 
		  | 
	
	
		| Back to top | 
		
			           | 
		
	
	
		  | 
	
	
		some random person -
 
  Joined: 06 Oct 2003 Posts: 128 Location: I live here! At my house!
  | 
		
			
				 Posted: Tue Feb 03, 2004 11:03 pm    Post subject:  | 
				      | 
			 
			
				
  | 
			 
			
				Well $file, and a few other variables arn't defined in your script. 
 
Are you sure you copied the entire script? _________________ New image comming soon...
 
 
Image hosted by abyss powered website
 
Image copyright some random person (I made it......)
 
Abyss > Apache (Meaning abyss is better than apache)
 
My site powered by abyss->(Undergoing construction) | 
			 
		  | 
	
	
		| Back to top | 
		
			          | 
		
	
	
		  | 
	
	
		TRUSTAbyss -
 
  Joined: 29 Oct 2003 Posts: 3752 Location: USA, GA
  | 
		
			
				 Posted: Tue Feb 03, 2004 11:21 pm    Post subject:  | 
				      | 
			 
			
				
  | 
			 
			
				| Yes im sure ! | 
			 
		  | 
	
	
		| Back to top | 
		
			           | 
		
	
	
		  | 
	
	
		some random person -
 
  Joined: 06 Oct 2003 Posts: 128 Location: I live here! At my house!
  | 
		
			
				 Posted: Wed Feb 04, 2004 12:42 am    Post subject:  | 
				      | 
			 
			
				
  | 
			 
			
				Well I can't get it... Really havn't done much with uploading. If you want, go  here for the manual on file uploads.
 
Edit: almost got it... Heres what I have:
 
 	  | Code: | 	 		  <?php
 
error_reporting(E_ALL & ~E_NOTICE);
 
 
$page = $_GET['page'];
 
 
if($page == "upload") 
 
{
 
 
$File = $_FILES['userfile']['name'];
 
$File_size = $_FILES['userfile']['size'];
 
$File_name = $_FILES['userfile']['name'];
 
if (is_uploaded_file($File)) 
 
{
 
echo "This file is already in the directory";
 
}
 
else {
 
move_uploaded_file($_FILES['userfile']['tmp_name'], $File); 
 
    print ("File name: $File_name<P>\n"); 
 
    print ("File size: $File_size<P>\n"); 
 
if(is_uploaded_file($File)) {echo "File" . $_FILES['userfile']['name'] . "uploaded";} else {echo "The upload failed";}
 
}
 
 
 
}
 
 
elseif($page == "")
 
{
 
print('
 
<form enctype=multipart/form-data action=test45.php?page=upload method=post>
 
 <input type=hidden name=MAX_FILE_SIZE value=30000 />
 
 Send this file: <input name=userfile type=file />
 
 <input type=submit value=Send File />
 
</form>');
 
}
 
?> | 	 
  _________________ New image comming soon...
 
 
Image hosted by abyss powered website
 
Image copyright some random person (I made it......)
 
Abyss > Apache (Meaning abyss is better than apache)
 
My site powered by abyss->(Undergoing construction) | 
			 
		  | 
	
	
		| Back to top | 
		
			          | 
		
	
	
		  | 
	
	
		 |