Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [HTML] <input type="file"> Geht irgendwie nicht (https://www.delphipraxis.net/37338-%5Bhtml%5D-input-type%3D-file-geht-irgendwie-nicht.html)

Die Muhkuh 4. Jan 2005 17:21


[HTML] <input type="file"> Geht irgendwie ni
 
Hi,

folgender Source:

Code:
<link href="../../main.css" rel="stylesheet" type="text/css">
<table width="100%" border="0" class="subborder">
  <tr>
    <td class="header">Upload</td>
  </tr>
  <tr>
    <td bgcolor="BCEFFE">

Hier kannst du eine Datei uploaden.</p>
      <form action="" method="post" enctype="multipart/form-data" name="form1">
        Datei:


        <input name="datei" type="file" id="datei" size="80">
       


        Kategorie:


        <select name="kat" id="kat">
          <option value="Grafik">Grafik</option>
          <option value="Programmierung">Programmierung</option>
          <option value="Sonstiges">Sonstiges</option>
        </select>
       


        <input type="submit" name="Submit" value="Uploaden">
       


      </form>
<?
  $source = $_POST['datei'];
      
   switch ($_POST['kat'])
   {
     case 'Grafik':
        $kat = 'Grafik';
         break;
      case 'Programmierung':
        $kat = 'Programmierung';
         break;
      case 'Sonstiges':
        $kat = 'Sonstiges';
         break;
      default:
        $kat = 'Sonstiges';
         break;
   }
     echo $source;
   //  upload($kat, $source);
?>    
    </td>
  </tr>
</table>
Dort bei dem echo sollte ja der Dateiname ausgegeben werden. Das tuts aber nicht. Ich wusste nicht warum.

Wenn ich stattdessen ein normales Edit reinmache mit dem gleichen Namen (bei dem anderen natürlich nen anderen Namen), dann gibt auch das Echo etwas aus.

Warum klappt das dann nicht mit dem <input type="file">?

Dax 4. Jan 2005 17:25

Re: [HTML] <input type="file"> Geht irgendwi
 
Mit size=80 limitierst du die Größe der Datei auf 80 Byte, vielleicht geht es, wenn du es weglässt...

Die Muhkuh 4. Jan 2005 17:28

Re: [HTML] <input type="file"> Geht irgendwi
 
Zitat:

Zitat von Dax
Mit size=80 limitierst du die Größe der Datei auf 80 Byte, vielleicht geht es, wenn du es weglässt...

Hi,

ne, lol. Das ist die Anzahl wieviel Zeichen angezeigt werden.

Dax 4. Jan 2005 17:30

Re: [HTML] <input type="file"> Geht irgendwi
 
Das muss ich wohl was verwechselt haben :oops: Vielleicht liegts ja an php..

Benedikt 4. Jan 2005 17:53

Re: [HTML] <input type="file"> Geht irgendwi
 
Hi,

das Problem ist das du über $_POST auf den Inhalt von "datei" zurückgreifen willst - allerdings stehen hochgeladene Dateien im $_FILES-Array (mehr dazu im PHP-Manual).

Schreib also anstatt

Code:
$source = $_POST['datei'];
dieses

Code:
$source = $_FILES['datei'];
.

Auf den Dateinamen kann du dann mit $source['name'] zugreifen...

Die Muhkuh 4. Jan 2005 18:06

Re: [HTML] <input type="file"> Geht irgendwi
 
Hi,


danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz