Georg: Problem mit Upload

Hallo Leute,

vielleicht koennt ihr mir mal helfen, denn ich hab irgendwie ne geistige Barriere...

Ich möchte ien einfaches Dateiupload realisieren, dass heisst eine Datei auf dem Server speichern.

Dies soll über ein Formular geschehen. Im IE funktioniert auch alles wunderbar, nur der Netscape macht Probleme.

Hier mal der Code:

formular.html:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form enctype="multipart/form-data" action="./test.php">

<input name="datei" type="file" size="25" accept="*.*"><br><br>
      <input type="submit" value="Absenden">
      <input type="reset" value="Abbrechen">

</form>
</body>
</html>

test.php:

<?
echo $datei;

$filename = basename($datei);
if (copy ($datei, $filename))
   echo "<br>ok";

else echo "scheisse";

?>

Was mir auffällt ist, dass der Netscape $datei nicht richtig bzw. nicht so wie der IE ausgibt. Der IE gibt den vollständigen Pfad der hochzuladenden Datei aus, der Netscape nur den eigentlich DAteinamen... ICh denke da liegt das Problem, weiss aber nicht woran es liegt.

Wär nett, wenn Ihr mir weiterhelfen könntet.
Besten DAnk, ciao Georg.

  1. Hallo Leute,

    »»...

    Ich hatte das gleiche Problem,(hängt aber auch an der NS Version)

    1. Meine Änderungen:

    <form enctype="multipart/form-data" action="./test.php">

    Hier fehlt meines Erachtens noch:

    method="POST"

    Bei meinen Tests hat es sich ergeben, dass es sinnvoll ist, der
    Form auch einen Namen zu geben:

    name="UPLOAD"

    Wir haben das mit Perl umgesetzt, und haben auch das Problem
    mit den Dateinamen gehabt.
    Am besten noch über onSubmit den ausgewählten Dateinamen extrahieren und mit einer neuen Variable mitgeben.
    Im Perl bzw. PHP Script auswerten und die übertragen Datei
    "ummoven"

    »»

    Was mir auffällt ist, dass der Netscape $datei nicht richtig bzw. nicht so wie der IE ausgibt. Der IE gibt den vollständigen Pfad der hochzuladenden Datei aus, der Netscape nur den eigentlich DAteinamen... ICh denke da liegt das Problem, weiss aber nicht woran es liegt.

    Wär nett, wenn Ihr mir weiterhelfen könntet.
    Besten DAnk, ciao Georg.

    1. Hi,

      besten Dank! Hab jetzt method="post" eingefügt und zumindest läd mir netscape die DAtei hoch. Allerdings in nem blöden Format:

      C:\Programme\EasyPHP\tmp\phpC66.tmp

      Kann man da was machen? Hast Du zufällig ne Ahnung? Wäre auch nett, wenn Du mir zu dem submit noch was sagen könntest. Wie soll denn das Extrahieren des DAteinamens aussehen und die könnte das Übergeben ans Scipt aussehen? Müsste das ein "hidden" input dann sein?

      Wär nett wenn Du mir nochmal was dazu sagen könntest!

      Danke, Georg.

    2. Habs jetzt hinbekommen, Dein Tip war sehr nützlich...

      Gruss Georg.