Forum
Tipps
News
Menu-Icon

Edit: Geht doch,

 

Zitat
$eintrag = stripslashes($eintrag);

vergessen^^

Danke!

@ JoSsiF: Warum geht "r+" eigentlich nicht?

LG

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
@ JoSsiF: Warum geht "r+" eigentlich nicht?

Sorry, aber da fehlt mir jetzt der Zusammenhang. Und ohne Code.... du weißt schon ;)

 

Zitat
       <?php
    if(isset($eintragen)){
       $datei=fopen ("news.txt","a");
         $eintrag = ereg_replace("\n","<br>",$eintrag);
         $eintrag = stripslashes($eintrag);
         $daten = "$eintrag";
         fwrite($datei,$eintrag)    ;
         fclose ($datei);}
    if(file_exists("news.txt")){
       readfile("news.txt");
       }
    else {
       echo ("Momentan sind keine News vorhanden.");
         }





?>

Wenn ich oben bei fopen "a" einsetze, schreibt er den EIntrag ans Ende der bestehenden TXT. Wenn ich w einsetze überschreibt er es, aber wenn ich r+ einsetze sollte er ja eigentlich den Eintrag an den Anfang schreiben, er schreibt aber ans Ende!

LG

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
aber wenn ich r+ einsetze sollte er ja eigentlich den Eintrag an den Anfang schreiben, er schreibt aber ans Ende!

Also ich hab deinen Code mal nahezu 1:1 übernommen und mit "r+" getestet. Er schreibt's erwartungsgemäß an den Anfang.

nahezu?...

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
nahezu?...

Ja, nahezu. Weil ich net erst ein Formular nachbauen wollte und außerdem sinnfreien Ballast wie

$daten = "$eintrag";

weggelassen habe ;)

Was bei deinem Beispiel schief läuft, kann ich auch nicht sagen. Sicher, dass sich auch das angenommene Skript auf dem Server befindet?

ähm ja?!!^^

Ähm nochwas...:

Habe das ganze ein wenig umgestaltet um Shortnews auf meiner Seite anzeigen zu lassen:
Eintragen:

 

Zitat
<form action="shortnews.php" method="post">
 <textarea name="shortnewseintrag" rows="20" cols="60"></textarea><br>
 <input type="submit" name="shortnewseintragen" value="Shortnews Eintragen">
 </form>

Schreiben:

 
Zitat
<?php
    if(isset($shortnewseintragen)){
       $shortnewsinhalt = file_get_contents('shortnews.txt');
         $shortnews=fopen ("shortnews.txt","w");
         $shortnewseintrag = stripslashes($shortnewseintrag);
          $shortnewsdaten=$shortnewseintrag."<hr>".$shortnewsinhalt;
   fwrite ($shortnews,$shortnewsdaten);
   fclose ($shortnews);}

?>

Ausgeben:

 
Zitat
<?php
if(file_exists("shortnews.txt")){
       readfile("shortnews.txt");
       }
    else {
       echo ("Momentan sind keine News vorhanden!");
         }
?>

Anzeigen:
 
Zitat
<div style="overflow:auto" id="news">
      <p style="margin-top:5px; margin-left:5px;">
      <?php
         include "shortnewsausgabe.php";

      ?>

      </p>
      </div>


Beim Anzeigen allerdings wird nur der oberste Eintrag mti einem Abstand von oben 5px udn von links 5px dargestellt, die anderen sind ganz links am Rand, warum?


LG

« Batch-DateiWS FTP »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...

Unicode
Unicode ist ein international anerkannter Standard, der als universeller Zeichencode ("Universal Code") dient und durch das Unicode-Konsortium entwickelt und verwaltet wi...

QR-Code
QR-Codes, die Abkürzung für "Quick Response Codes", sind eine Form von zweidimensionalen Barcodes. Damit lassen sich Informationen schnell und effizient speiche...