in txt-datei reinschreiben.

crazy_chicken

Erfahrenes Mitglied
Hallo Zusammen,
jemand Ahnung woran es scheitert:

PHP:
<?php

              /**
              * crazy_chicken
              * @copyright 2012
               */
             $titel=$_POST["überschrift"];
             $text=$_POST["lernblogtext"];
             $gesamttext="#".$titel."".$text;
             $fp= @fopen("lernblog.txt","wb"); 
             if(isset($_POST['Lernblog-Einfügen'])){
               @fwrite($fp,$gesamttext);
               @fclose($fp);
               exit;
               echo $gesamttext; //Zur Kontrolle, der Text kommt hier an!
            
                    ?>

crazy_chicken
 
Zuletzt bearbeitet:
Moin crazy_chicken,

da fehlt ein r im name-Attribut:
Code:
<input type="submit" name="Lenblog-Einfügen" value="Lernblog-Senden">

Ansonsten:

du nutzt fopen() ausserhalb der Bedingung....tu es besser auch hinein, sonst wird die Datei immer geöffnet(was unnötig ist) aber nur geschlossen, wenn die Bedingung erfüllt ist(isset($_POST['Lernblog-Einfügen']))
 
Moin Moin Zusammen, erstmal danke für eine schnelle Antwort.

Bei dem Attribut "Lernblog-Einfügen" habe ich den Fehler beseiitigt, doch dies hat nicht geholfen.
habe mein Quellcode umgeändert:
PHP:
       <?php

              /**
              * crazy_chicken
              * @copyright 2012
               */
             $titel=$_POST["überschrift"];
             $text=$_POST["lernblogtext"];
             $gesamttext="#".$titel."".$text;
            
             if(isset($_POST['Lernblog-Einfügen'])){
               $fp='lernblog.txt' ;
               $current=file_get_contents($fp);
               $current .= "John Smith\n";
               file_put_contents($fp, $current);
               }
            
                    ?>
Doch das Resultat davon:
Warning: file_put_contents(lernblog.txt) [function.file-put-contents]: failed to open stream: Permission denied.........

Weitere Vorschläge********
Gruß-
 
Zuletzt bearbeitet:
PHP:
 if(isset($_POST['Lernblog-Einfügen'])){
               $file = 'lernblog.txt';
                // The new person to add to the file
                $person = "John Smith\n";
                // Append the contents of $person to the file named by $file.
                file_put_contents($file, $person, FILE_APPEND);
               }

Nicht mal das klappt bei mir.
Könnte es an meiner TXT Datei LIEGEN****?
 
Zurück