Sven Rautenberg: Datei Upload

Beitrag lesen

Moin!

Code:

<form method="post" action="upload.asp" name="upload" enctype="multipart/form-data">
  Datei  <input type="file" name="SQLDatei" size="53" dir="\7hagel\HagelNet\Auswertungen\Scripts" style="WIDTH: 477px; HEIGHT: 22px">   
              <input type="submit" value="laden" name="DateiLaden"> 
              <input type="button" value="speichern" name="DateiSpeichern"> 
</form>

Was ist falsch?

Dein Ansatz ist vermutlich falsch.

Ein Datei-Upload bedeutet erstens, dass der enctype="multipart/form-data" zwingend angegeben werden muß. Zweitens, dass der Benutzer eine beliebige lokale Datei angeben kann, die er hochlädt, und die das ASP-Skript dann logischerweise in Empfang nehmen und abspeichern will.

So, wie ich das sehe, willst du aber gar keinen Upload haben, sondern verschiedene SQL-Skripte, die in einem Ordner stehen, zur Auswahl anbieten. Der Benutzer soll aber nicht unbedingt ein eigenes Skript hochladen können.

Deshalb: Generiere eine HTML-Seite, in der das gewünschte Verzeichnis ausgelesen und alle (oder alle passenden) Dateien als Übersicht dargestellt werden. Jede Datei ist verlinkt mit dem ASP-Skript und übermittelt den eigenen Dateinamen per URL-Parameter. Das ASP-Skript kann dann diesen Namen ermitteln und das Skript aus dem Verzeichnis auslesen.

Ein HTML-Attribut dir existiert, wie schon mehrfach erwähnt wurde, zwar, hat aber einen anderen Zweck. Es ist _nicht_ dazu da, ein Verzeichnis vorzuselektieren.

- Sven Rautenberg

--
"Bei einer Geschichte gibt es immer vier Seiten: Deine Seite, ihre Seite, die Wahrheit und das, was wirklich passiert ist." (Rousseau)