Problem mit Formular Input Type File

  • Hallo,

    ich benutze ein Formular in dem ein Dateipfad angegeben werden soll,
    hier ein kleiner Auszug:

    Code
    <form action="erstelleEntwurf.php" method="post" enctype="multipart/form-data">
    <input type="file" name="bildpfad<? echo $i; ?>" size="70"/>


    Wenn ich das ganze aber so auslese steht nix drin:

    Code
    $bildpfad = $_POST['bildpfad'.$i];
    echo 'Bild:'.$bildpfad.'
    ';


    Wenn ich aus dem File ein text mache im Formular, wird alles korrekt übergeben.
    Kann mir jemand sagen wo das Problem liegt?

    Als ich den Teil:

    Code
    enctype="multipart/form-data"
  • Ja dieses Formularelement ist zum DATEIUPLOAD sprich der User kann eine Datei auswählen und dann hochladen also die gesamte Datei wird übertragen kapische?
    wenn du nur den PFAD wissen willst nimm type="text"

    Willst du nur den Pfad wissen nimm: type="text"
    Willst du eine Datei haben (das der user die uploadet) nimm type="file"

  • naja, freundlichkeit sucht man hier wohl vergeblich......

    egal, es handelt sich um .jpg Dateien, soweit ich weiss wird bei dem File auch nur der Pfad übertragen, hab ich zumindest mal gelesen.

  • a) bmp werden normalerweise auch angezeigt - bloß sind diese ziemlich groß,
    daher ises abzuraten diese zu nehmen...

    b) "freundlichkeit sucht man vergeblich" ? war ein gast.... gäste sind immer so lala.
    also mach dir nix draus, user behandeln user durchaus nett und hilfsbereit.
    aber manchmal gibts halt gäste die bisserl dumm im kopf sin...
    immerhin hatta ja geholfen, oder ?

    c) hast du mal nen link zu deinem formular ?

  • einen Link kann ich dir leider nicht geben, hab das ganze bei uns m Intranet.
    Habs jetzt mal vorübergehend als Text-Feld gemacht, jetzt muss man halt den Pfad von hand eintragen.

    Das komische ist halt, wenn ich das encodig nicht angeb bekomm ich zumindest den Dateiname übergeben, wenn ich es angebe dann kommt nix mehr an.

  • Du hast den Unterschied zwischen type="text" und type="file" nicht verstanden. Bei type="file" wird eine Datei per Upload auf den Server geschoben, die Daten stehen dann nicht in $_POST, sondern in $_FILES