• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

formulardaten einlesen und ausgeben

Alex1968

Neues Mitglied
hallo ihr lieben ich brauche eure hilfe ich komme einfach net weiter ,egal was ich probiere es klapt nicht.

für ein forum ohne datenbank anbindung soll über ein formular ein text eigeben werden ,diese in einer .txt abgespeichert werden und das ganze wieder ausgelesen werden.

das hier sind die forumsfunktionen

PHP:
<form method="get" action="forum.php">
Betreff:<br/>
<input type="text" name="betreff"/><br/>
Text:<br/>
<textarea rows="10" cols="50" name="text"></textarea><br/>
<input type="text" name="autor" /><br/>
<input type="submit" value="Abschicken"/>
</form>

<?php
 
     function beitrag_ausgeben ($beitrag)  {
              print $beitrag ["text"];
              print "<br>Autor: ";
              print $beitrag ["autor"];
              print "<hr>";
     }

    function beitrag_hinzufuegen () {
global $betreff, $text, $autor;
$text = str_replace ("\n", "", $text);
$betreff = ($betreff =="") ? "kein Betreff" : $betreff;
$texte = file ("beitraege.txt");
$neuer_text = $text;
$letzter_textindex = count ($texte)-2;
if (trim($texte[$letzter_textindex]) !=$neuer_text) {
$datei = fopen ("beitraege.txt", "a");
fputs ($datei, "\n$betreff\n");
fputs ($datei, "$neuer_text");
fputs ($datei, "\n$autor");
fclose ($datei);
}
}
     
              function formular_anzeigen () {
                       ?>
                     
                       <?php
              }
              
     ?>

das forum

PHP:
  <html>
      <head>
            <title> Forum</title>
      </head>
      <body>
            <h1> Willkomen beim Forum </h1>
            <b>Sagen Sie uns Ihre Meinung!</b><p/>
             <hr>
            <?php
           
               require ("forumfunktionen.php");
     if (isset ($text)) beitrag_hinzufuegen();

      require ("beitraege.php");
      ?>
           <?php 
            if (!isset ($gesperrt))
             formular_anzeigen()
           ?>
            <?php
                 for($i=0; $i < count ($beitrag); $i++) {
                 beitrag_ausgeben ($beitrag[$i]);
                 }
                 ?>
            </body>
      </html>

und der beitrag
PHP:
<?php 
     $datei = fopen ("beitraege.txt", "r");
     $i = 0;
     while (!feof($datei)) {
     $beitrag[$i]["text"] = fgets ($datei, 1024);
     $beitrag[$i]["autor"] =fgets ($datei, 1024);
     $i++;
     }
   fclose ($datei);
?>
 
Wenn Du schon Daten per GET abschickst, musst Du diese im PHP auch als GET-Variablen auslesen. Also nicht

Code:
$text

sondern

Code:
$_GET["text"]

In dem Fall brauchst Du auch kein global in "beitrag_hinzufuegen".
 
Zurück
Oben