Hallo vielleicht kann mir jemand helfen: mache gerade einen PHP Kurs und hänge schon ewig mit einer Aufgabe rum. Ein Formular drei Felder soll eingelesen werden aber bei mir werden die Felder nicht korrekt und nicht durchgängig beschrieben.
das ist das Forum:
das ist das Forum:
PHP-Code:
<?php
require_once ("forumsfunktionen5.php");
?>
<html>
<head><title>Forum</title></head>
<body>
<h1>Willkommen beim Forum</h1>
<?php formular_ausgeben(); ?>
<hr />
<?php
for ($i = count($beitraege)-1; $i >= 0; $i--)
{
$nr = $i +1;
echo "Nr: ".$nr."<br>";
beitrag_ausgeben($beitraege[$i]);
print "<hr>\n";
}
?>
<p>Thats all folks.</p>
</body>
</html>
und das ist die zugehörige Datei:
<?php
$beitraege = array();
beitrag_schreiben();
beitraege_einlesen();
function beitrag_schreiben($datei = "beitraege.txt")
{
if (!empty($_REQUEST['text']))
{
$dh = fopen($datei, "a");
if (!$dh)
{
print "Kann Datei nicht erstellen!\n";
}
else
{
$neuertext = trim($_REQUEST["text"]);
$neuertext = str_replace("\n", "", $_REQUEST);
if (!empty($_REQUEST['betreff']))
{
fputs($dh, $_REQUEST['betreff']."\n");
}
else
{
fputs($dh, "kein Betreff\n");
fputs($dh, $neuertext."\n");
if (!empty($_REQUEST['autor']))
{
fputs ($dh, $_REQUEST['autor']."\n");
}
else
{
fputs ($dh, "unbekannt\n");
}
fclose ($dh);
}
}
}
}
function beitraege_einlesen($datei = "beitraege.txt")
{
global $beitraege;
$dh = fopen($datei, "r");
if(!$dh)
{
print "Kann Datei \"$datei\" nicht öffnen!\n";
}
else
{
for ($i = 0; !feof($dh); $i++)
{
$zeile = fgets($dh);
if ($zeile != "")
{
$beitraege[$i]['text'] = fgets($dh);
$beitraege[$i]['autor'] = fgets($dh);
$beitraege[$i]['betreff'] = $zeile;
}
}
fclose($dh);
}
}
function beitrag_ausgeben($beitrag)
{
print "<strong>Betreff: ".$beitrag['betreff']."</strong>\n";
print "<br>";
print "Eintrag: ".$beitrag['text']."\n";
print "<br>";
print "Autor: ".$beitrag['autor']."\n";
}
function formular_ausgeben()
{
?>
<form method="POST" action="<?php print $_SERVER['PHP_SELF'] ?>">
<b>Betreff: </b><input name="betreff" type="text" />
<br /> <br />
<b>Eintrag: </b><textarea type="text" name="text" cols="50" rows="10 style="overflow:hidden"></textarea>
<br /> <br />
<b>Autor: </b><input type="text" name="autor">
<br /> <br />
<input type="submit" value="absenden">
</form>
<?php
}
?>
Kommentar