Re: [PHP-DB] Upload_File

[email protected] (Chaitanya Yanamadala)
Newsgroups php.db
Message-ID <[email protected]>
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 <[email protected]> wrote:

> On Wed, Feb 10, 2010 at 7:35 PM, Gunawan Wibisono <[email protected]
> >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 <
> > [email protected]
> > > 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..
> >
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.