vit: <input type="file" name="arbeiten_pic">

ich will ein bild hochladen und dieses nacher anzeigen.
zuerst lasse ich das bild auswählen mit:

<input type="file" name="arbeiten_pic">

dann schicke ich das ganze an ein neues php mit post.
dort bekomme ich eine varible $arbeiten_pic wo soetwas drin ist wie:
D:\Eigene Dateien\g_l.jpg

jetzt lade ich das hoch mit copy. das geht auch wunderbar.

nur zum späteren anzeigen müsste ich nur den namen der datei haben
und nicht den ganzen pfad. wie kann man den namen daraus extrahieren???

  1. Hallo,

    D:\Eigene Dateien\g_l.jpg
    [...] nur den namen der datei [...] wie kann man den namen daraus extrahieren???

    Die Funktion strrchr() ist der Schluessel zur Loesung:
    http://www.php.net/manual/de/function.strrchr.php
    Kombiniert mit substr().

    Lies doch mal das Kapitel zu den String-Funktionen durch
    http://www.php.net/manual/de/ref.strings.php
    Es ist immer gut, zu wissen, was alles moeglich ist! :-)
    (Sonst erfindet man das Rad zum zweiten Mal...)

    Gruesse,

    Thomas

  2. Hallo,
    also ich hab es so gemacht

    ...
    post
    ...
    copy
    ...

    und dann trage ich $datei_name (das ist der name des bildes) in eine Db ein. Du kannst das auch in eine Text datei oder so machen.

    Mein Script:

    <?php
      $verbindung = mysql_connect("localhost","**","**") or die
      ("Keine Verbindung moeglich");
      mysql_select_db("**") or die ("Die Datenbank existiert nicht");

    $upload = "$datei_name";
    copy ($datei,$upload);

    $spiel = $_POST["game"];

    $eintrag = "INSERT INTO cw_icons (banner, spiel) VALUES ('$datei_name', '$spiel')";
    $eintragen = mysql_query($eintrag);

    echo "Die Datei wurde erfolgreich hochgeladen! <br>";

    ?>

    Mit $spiel lade ich noch ein Kommentar zum Bild hoch.

    MFG
    Andavos

    --
    http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
    1. und dann trage ich $datei_name (das ist der name des bildes) in eine Db ein. Du kannst das auch in eine Text datei oder so machen.

      also ich poste das ganze mit <input type="file" name="datei">

      und dass sollte da eine varible mit dem namen datei_name vorhanden sein in der nur der name drinsteht?

      in dem beispiel das ich hab steht das auch nur bekomme ich da leider immer undefinied variable...

      1. Hallo,
        P.S. Tja bei mir ist das so (und ja ich hab deinen 2. Post gelesen)
        Ich weiß auch nicht woher das kommt, aber solange das klappt bin ich froh.

        Ist wahrscheinlich genauso wie die variabel $PHP_SELF

        Mein Formular:
        echo "
        <form enctype="multipart/form-data" action="icons/upload.php" method="post">
        Das Game:<br>
        <input type="Text" name="game" size="25"><br><br>

        Bild:<br>
        <input type="file" name="datei"><br><br>
        <input type="submit" value="Senden">
        </form>";

        MFG
        Andavos

        --
        http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
    2. argh
      es gaht ja...

      nur ein kleiner tippfehler wars :-)