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
das forum
und der beitrag
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);
?>