Datei nach User benennen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Datei nach User benennen

    hi
    hoffe ihr habt alle schöne Feiertage gehabt da ja kein schnee lag * :(

    ähm ich habt da so ne frage , ist es möglich eine txt datei den namen vom user zu geben also ich hatte vor das sich der angemeldete user eine kleine seite zum vorstellen machenn kann

    habe mir halt das so gedacht das wenn sich jemand anmeldet dann wird sein eingegebener username ja gespeichert um beim nächsten mal begrüßen zu können
    wenn der user nun sich eine seite erstellen will soll die txt datei nach ihn benannt werden
    würde das gehen
    oder macht mann das anders?
    Das Wissen der menschheit ist für die Menschheit *smile*
  • ähm den user namen weis ich ja wie ich den speicher

    ähm hier mal die codes dazu :
    also hier muss mann ja nun ein namen in das textfld schreiben und beim Absenden wird der Name gespeichert sagen wir mal z.b
    unter blabla.txt
    php1.php

    Quellcode

    1. <form method="post" action="php2.php">
    2. <input type="text" name="username" value="Username"><br>
    3. <input type="submit">
    4. </form>


    php2.php

    Quellcode

    1. <html>
    2. <head>
    3. <?php
    4. $lock_file = ".lock";
    5. $Datei = "blabla.txt";
    6. $name =$_POST['username'];
    7. $FilePointer=fopen($Datei, "a+");
    8. fwrite($FilePointer, $name);
    9. fclose($FilePointer);
    10. ?>
    11. </head>
    12. <body>
    13. <?php
    14. readfile ("blabla.txt");
    15. ?>
    16. </body>
    17. </html>
    Alles anzeigen

    so nun möchte ich gerne das die text datei nicht blabla.txt heisst
    sondern den namen bekommt den der user eingegeben hatt
    Das Wissen der menschheit ist für die Menschheit *smile*
  • "Thomas84" schrieb:


    ...so nun möchte ich gerne das die text datei nicht blabla.txt heisst
    sondern den namen bekommt den der user eingegeben hatt



    Ehm.. also ich bin nun wirklich nicht gut in PHP aber von der Logik her würd ichs so machen:

    Quellcode

    1. $name =$_POST['username'];
    2. $lock_file = ".lock";
    3. $Datei = $name+".txt";


    Keine ahnung ob das so klappt aber wirkt logisch *g*

    Lg.
  • Du musst doch einfach statt dem "blabla" dein $_POST["username"] oder $name schreiben. UND du musst den Schreib-Mode auf "w" setzen, du möchtest ja nicht immer hinten neu schreiben? Sonst würde der User,der sich Test nennt, nach dem zweiten login mit TestTest begrüst werden.

    @F0kUs
    Falsch:

    Quellcode

    1. $datei = $name+".txt";


    Richtig:

    Quellcode

    1. $datei = $name.".txt";


    @Thomas84
    So muss es sein:

    Quellcode

    1. <html>
    2. <head>
    3. <?
    4. $lock_file = ".lock";
    5. $name = $_POST['username'];
    6. $datei = $name.".txt"; //geändert
    7. $fp = fopen($datei, "w"); //geändert
    8. fwrite($fp, $name);
    9. fclose($fp);
    10. ?>
    11. </head>
    12. <body>
    13. <?
    14. echo implode("",file($datei));
    15. ?>
    16. </body>
    17. </html>
    Alles anzeigen
  • <html>
    <head>
    <?
    $lock_file = ".lock";
    $name = $_POST['username'];
    $Datei = $name.".txt"; //geändert

    $fp = fopen($Datei, "w"); //geändert
    fwrite($fp, $name);
    fclose($fp);
    ?>
    </head>
    <body>
    <?
    echo implode("",file("blabla.txt"));
    ?>
    </body>
    </html>


    Es muss aber auch echo implode("",file("blabla.txt")); geändert werden???

    Also so:

    Quellcode

    1. <?
    2. echo implode("",file($name.".txt"));
    3. ?>
    oder

    Quellcode

    1. <?
    2. echo implode("",file($Datei));
    3. ?>