file upload (problem)

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
sazzadcsedu
Forum Newbie
Posts: 1
Joined: Thu Apr 16, 2009 4:32 pm

file upload (problem)

Post 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'];
User avatar
jazz090
Forum Contributor
Posts: 176
Joined: Sun Apr 12, 2009 3:29 pm
Location: England

Re: file upload (problem)

Post 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.
Post Reply