phpbar.de logo

Mailinglisten-Archive

[php] Uploadmoeglichkeit von Grafiken

[php] Uploadmoeglichkeit von Grafiken

Werner Stuerenburg ws_(at)_art-quarter.com
Thu, 10 Jun 1999 01:12:30 +0200


"Hoeschl, Peter" wrote:
> Kann mir jemand einen entsprechenden Source zur Verfügung stellen, da
> ich noch nicht so sattelfest in PHP bin?
> Oder zumindest ein paar Anstoesse geben, in welche Richtung meine Reise
> geht?

Meine Antwort zu entsprechender Anfrage in php3:

Rene Paschold wrote:
> <FORM ENCTYPE="multipart/form-data" ACTION="test.php3" METHOD=POST>
> <INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000">
> Send this file: <INPUT NAME="userfile" TYPE="file">
> <INPUT TYPE="submit" VALUE="Send File">
> </FORM>

phph3 does magic and copies the file for you. You need to copy this
file to a safe location. Here's how I do it (learnt from Ralf
Geschke, thanks to him!):

In your test.php3, you write something like:

   proc_upload($Email,$userfile,$userfile_name,$userfile_size);

I include the email address, as I allow for no or multiple file
upload. Here is my function:

   function proc_upload(
        $Email,
        $userfile,
        $userfile_name,
        $userfile_size)
   {
      $completedir = "/www/pferdezeitung/anonftp/incoming/";
      if ($userfile_name == ""){exit;}
      if (chop($userfile_name) == "")
            {
                mail("ads_(at)_pferdezeitung.com", 
                "no filename", 
                "wasn't that good", 
                "From: $Email");
                return 0;
            }
      if ($userfile_size > 0)
        {
          if (!copy($userfile,
                $completedir . 
                $Email . "-" .
                $userfile_name))
            {
                mail("ads_(at)_pferdezeitung.com", 
                "no copy", 
                "$userfile_name # userfile_name", 
                "From: $Email");
                print "Warning: No copy!<br>\n";
                return 0;
            }
        else {
                mail("ads_(at)_pferdezeitung.com", 
                     "$Email . "has sent " . $userfile_name", 
                     "File uploaded, 
                     size is $userfile_size", 
                     "From: $Email");
              }
        }
                return 1;
   }


-- 
Mit freundlichem Gruss
Werner Stuerenburg

_____________________________________________________________
ISIS  Gesellschaft fuer Softwareentwicklung und -vertrieb mbH
Webdesign - Uhlandstr. 8  -  D-32120 Hiddenhausen  -  Germany
Tel. 0(049)5224-9974-07, Fax-09,  <mailto:ws_(at)_art-quarter.com>
-  <http://art-quarter.com>  -  <http://pferdezeitung.com>  -



php::bar PHP Wiki   -   Listenarchive