Page 1 of 1

file upload (problem)

Posted: Thu Apr 16, 2009 4:40 pm
by sazzadcsedu
why this code doesnt work.

Code: Select all

 
<?php 
function upload_form() {
    
    ?>
    <h3>File Upload:</h3>
        Select a file to upload: <br />
         <form action="<? echo $_SERVER['PHP_SELF']?>" method="POST" enctype="multipart /form-data">
             <input type="file" name="userfile" id="userfile">
             <input type="submit" name="action"  value="upload">
             </form>
           <?
}
     
 function upload_file(){
        
       
        error_reporting(E_ALL);    
         
        $archive_dir="C:\Program Files\xampp\htdocs";
        $userfile_name=$_FILES['userfile']['name'];
        $userfile_tmp_name=$_FILES['userfile']['tmp_name'];
        $userfile_size=$_FILES['userfile']['size'];
        $userfile_type=$_FILES['userfile']['type'];
        
       if(isset($_ENV['WINDIR'])){
 
        $userfile=str_replace("\\\\","\\",$_FILES['userfile']['name']);
       }
         $userfile_name=$_FILES['$userfile']['name'];
 
       $filename=basename($userfile_name);
       
       if(!@move_uploaded_file($userfile_tmp_name,"archive_dir/$filename")){
           echo("$filename cannot be copied");
       }
        else
        echo("uploaded succesfully");   
       
       
      // echo("$filename has been succesfully added");
       //echo("$filename has been succesfully added");
       }
 ?>
     
<html>
<head>
<title>file upload</title>
</head>
<body>
<?php
if($_POST['action']=='upload')
{
    //echo("hello");
    upload_file();
}
else
    upload_form();
?>
    
</body>
</html>
 
 
the follwing error shown-
notice :undefined index: userfile at line 1,2,3,4
1. $userfile_name=$_FILES['userfile']['name'];
2. $userfile_tmp_name=$_FILES['userfile']['tmp_name'];
3. $userfile_size=$_FILES['userfile']['size'];
4. $userfile_type=$_FILES['userfile']['type'];

Re: file upload (problem)

Posted: Thu Apr 16, 2009 4:54 pm
by jazz090
try changing the destination to "/Programe Files/xampp/htdocs" and if ur running vista, re-install xampp and run it on C instead of prgramme files and y do u have the from in a function, this script has major errors within, the entire architecture lacks design of code.