Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Problem mit Überschreiben eines txt-Dokuments

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Problem mit Überschreiben eines txt-Dokuments

    Hallo, ich habe das auf meiner Seite, wo die Daten geändert werden sollen:

    PHP-Code:
    <?php
    $geburtstag
    =fopen("Profile/".$_COOKIE['username']."/Geburtstag.txt""a");
        
    $geburtstag_a=fgets($geburtstag,100);
        
    $geburtstag_a=$_POST['Geburtstag'];
        
    rewind($geburtstag);
        
    fputs($geburtstag,$geburtstag_a);
        
    fclose($geburtstag);
    ?>
    Wenn ich nachgucke, dann kommt raus:
    VORHER: "15.11.1994"
    NACHHER: "15.11.199415.11.1993"

    Wie kann ich das alte löschen?

  • #2
    Sicherheitslücke: $_COOKIE['username']
    Mehr kann man nicht sagen, solange niemand weiß, was in der Datei steht. Aber Stichwort "a" vs. "rw" Dateistatus.

    Kommentar


    • #3
      Die Seite, wo das eingegeben wird, was rein soll:

      Code:
      <html>
      <form action="edit.php" method="POST">
      <input type="text" name="Geburtstag">
      <input type="submit">
      </form>
      </html>

      Kommentar


      • #4
        Das tut nichts zur Sache. Ich rede von Geburtstag.txt.

        Kommentar


        • #5
          Da steht erstmal nix drin, dann gehts.
          Aber wenn man was aus Versehen falsch angegeben hat, dann nochmal bearbeiten will, dann steht da das Alte und das Neue

          Kommentar


          • #6
            Lösung steht in #2

            Kommentar


            • #7
              Naja, dann werde ich wohl täglich kontrollieren müssen, trotzdem Danke.

              Kommentar


              • #8
                Häh? Vielleicht solltest Du mal das Konzept beschreiben und nicht gleich aufgeben.

                Kommentar


                • #9
                  Es soll wie eine art Profil sein.
                  Man gibt die Daten ein, und ich möchte sie in einem txt-Dokument abspeichern.
                  Aber wenn man das Geburtsdatum zweimal absendet (wenn man sich zum Beispiel vertippt hat), dann ist das alte Geburtsdatum da und auch das Neue.
                  Ich suche ein Mittel, um das "doppelte einschreiben" zu verhindern?

                  Kommentar


                  • #10
                    Steht doch oben, rw statt a verwenden. Es sei denn da steht noch mehr im File. Das weiß ich auch jetzt noch nicht.

                    Kommentar


                    • #11
                      Bei rw passiert nichts, und auch bei r+ nicht

                      Kommentar


                      • #12
                        [MAN]rewind[/MAN] mußt Du trotzdem benutzen. Aktuellen Code bitte posten.

                        Kommentar


                        • #13
                          Hat geklappt, danke

                          Kommentar

                          Lädt...
                          X