Re: Upload_File

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



hai farooq
 I think the issue is with the max_execution_time in the php.ini of the
server. try modifying this to the maximum level.
also for your code i have modified this a little bit..

*<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="9999999999999999" />
Choose a file to upload: <input name="uploaded" type="file" /><br />
<input type="submit" name="submit_x" value="Upload File" />
</form>
<?php
//Working for uploading the files of a particular type
if(isset($_POST['submit_x']))
{
       function file_upload_error_message($error_code)
{
    switch ($error_code)
    {
        case 0:
            return 'There is no error, the file uploaded with success...';
        case 1:
            return 'The uploaded file exceeds the upload_max_filesize
directive in php.ini';
        case 2:
            return 'The uploaded file exceeds the MAX_FILE_SIZE directive
that was specified in the HTML form';
        case 3:
            return 'The uploaded file was only partially uploaded';
        case 4:
            return 'No file was uploaded';
        case 6:
            return 'Missing a temporary folder';
        case 7:
            return 'Failed to write file to disk';
        case 8:
            return 'File upload stopped by extension';
        default:
            return 'Unknown upload error';
    }
}

    $host="localhost";
    $user="root";
    $pass="admin";
    $db="develop";
    mysql_connect($host,$user,$pass) or die(mysql_error());
    mysql_select_db($db) or die(mysql_error());
    $query="select type_name from filetype";
    $result=mysql_query($query);
    ini_set("display_errors",1);
    //error_reporting(E_ALL);
    $target = "upload/";
    $target = $target . basename( $_FILES['uploaded']['name']) ;

$uploaded_type=strtolower(substr($_FILES['uploaded']['name'],strrpos($_FILES['uploaded']['name'],'.')+1));
    print_r($_FILES['uploaded']);
    $error_code=$_FILES['uploaded']['error'];
       $error_message = file_upload_error_message($error_code);
    echo "Name ".$_FILES['uploaded']['name']."<br>";
    echo "Type ".$_FILES['uploaded']['type']."<br>";
    echo "Error ".$error_message."<br>";
    echo "Size ".$_FILES['uploaded']['size']."<br>";


    //echo "<br>FileX ".$uploaded_type;
     while($row = mysql_fetch_array($result))
     {
          if($uploaded_type==$row['type_name'])
          {

              if(move_uploaded_file($_FILES['uploaded']['tmp_name'],
$target))
              {
              echo "The file ". basename( $_FILES['uploaded']['name']). "
has been uploaded";
                  break;
              }
              else
              {
              echo "Sorry, there was a problem uploading your file.";
              }

          }
     }
}
?>*

and this should be the table format
*
DROP TABLE IF EXISTS `filetype`;

CREATE TABLE `filetype` (
  `type_name` varchar(10) NOT NULL default '',
  PRIMARY KEY  (`type_name`)
) TYPE=MyISAM;

/*Data for the table `filetype` */

insert  into `filetype`(`type_name`) values
('doc'),('gif'),('jpg'),('pdf'),('png');*
Chaitanya

"A man can get discouraged many times but he is not a failure until he stops
trying..."



On Wed, Feb 10, 2010 at 5:24 PM, Eric Lee <pgeric@xxxxxxxxx> wrote:

> On Wed, Feb 10, 2010 at 7:35 PM, Gunawan Wibisono <landavia81@xxxxxxxxx
> >wrote:
>
> > u should type the error here
> > and attach the file not type in msgbox below
> >
> > what permision for upload folder?
> >
> > On Wed, Feb 10, 2010 at 6:16 PM, Bilal Ahmad <
> > engg.bilalmalik@xxxxxxxxxxxxxx
> > > wrote:
> >
> > > Hi I am trying to make a form to provide option to user to upload a
> file
> > on
> > > a server.Here is the code for my upload.php. It checks all the
> conditions
> > > etc.. . This code works fine on localhost , and file is uploaded
> > > successfully. But when I use this script online on my server, it gives
> me
> > > error. couldn't figure out what is error.
> > > What I think is error in move_upload_file, but it isn't returning any
> > > error.
> > > File permissions on upload folder are 755.
> > >
> > >
> > >
> > > if((!empty($_FILES['uploaded_file'])) &&
> > ($_FILES['uploaded_file']['error']
> > > == 0)){
> > >
> > >  $ok = 0;
> > >  $filename = basename($_FILES['uploaded_file']['name']);
> > >
> > >  $ext = substr($filename, strrpos($filename, '.') + 1);
> > >
> > >  if (($ext == "jpg" || "gif" || "png") &&
> > ($_FILES["uploaded_file"]["type"]
> > > == "image/jpeg" || "image/gif" || "image/png") &&
> > > ($_FILES["uploaded_file"]["size"] < 2097152) ){
> > >
> > >      $newname = 'upload/'.$filename;
> > >
> > >      if (!file_exists($newname)) {
> > >
> > >        if
> > > ((move_uploaded_file($_FILES['uploaded_file']['tmp_name'],$newname))) {
> > >        $ok = "1";
> > >          echo "It's done! The file has been saved as: ".$newname;
> > >        } else {
> > >          echo "Error: A problem occurred during file upload!";   //This
> > one
> > > executes when ever i try to upload file on server.
> > >        }
> > >      } else {
> > >         echo "Error: File ".$_FILES["uploaded_file"]["name"]." already
> > > exists";
> > >      }
> > >  } else {
> > >    echo "Error: Only .jpg images under 2MB are accepted for upload";
> > >  }
> > > } else {
> > >  echo "Error: No file uploaded";
> > > }
> > >
> >
>
>  Bilal
>
> hmmm .. Some advice
> is the  $_FILES  filled correcly
> check if the apache server user able access to the upload folder
> Check if the tmp is writable by apache user
>
>
> Regards,
> Eric,
>
>
>
>
> >       Thanks
> > > Bilal Farooq Ahmad
> > >
> >
> >
> >
> > --
> > akan ada dimana mulut terkunci dan suara tak ada lagi..
> > saat itu gunakanlah HP untuk melakukan SMS!!
> > -> ini aliran bedul.. bukan aliran aneh.
> > tertawa sebelum tertawa didepan RSJ..
> >
>

[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux