hilfe bei nem dateibasierten gästebuch

tja ich brauch wiedermal hilfe. ich hab das problem, dass bei den variablen die zweiten zwei zeichen durch andere ersetz werden. hier hab ich nur die ausgabe der variablen gemacht, weil schreiben ja sinnlos ist solange die variablen nicht stimmen.

also die eingabe is:
$name: name
$email: email

und die ausgabe:
$name: ncce
$email: ettil


hier is das script, die einträge datei sieht so aus:
PHP:
<?php
$name[1] = "name1";
$email[1] = "test";
$icq[1] = "test";
$msg[1] = "test";
$comment[1] = "nochn test";
$name[2] = "name2";
$email[2] = "test";
$icq[2] = "test";
$msg[2] = "test";
$comment[2] = "nochn test";
?>

und die gästebuch datei:

PHP:
<?php

$entryfile = "gb/files/entrys.php";
$countfile = "gb/files/count.txt";

/* Die Anzahl der Einträge wird ausgelesen */
$countget = fopen($countfile,"r");
$actcount = fgets($countget,"3");
fclose($countget);

/* Die Eintragsarrays werden ausgelesen, rückwärts */
include ($entryfile);

if (isset($sent)) {
echo "$name<br>";
echo $email;
}

else {
?>
<form action="<?php echo $PHP_SELF; ?>?go=guestbook" method="post">
<table width="570" cellpadding="0" cellspacing="0">
<input type="hidden" name="sent" value="1">
<tr><td><input type="text" name="name" value="name"></td></tr>
<tr><td><input type="text" name="email" value="email"></td></tr>
<tr><td><input type="text" name="icq" value="uin"></td></tr>
<tr><td><textarea name="msg" cols="50" rows="10"></textarea></td></tr>
<tr><td><input type="submit"></td></tr>
</table>
</form>
<?php

echo "<table width=\"570\" cellpadding=\"0\" cellspacing=\"0\">";
$day = date("j. n. Y");
while ($actcount > 0) {
echo <<<ENTRY
<tr><td>&nbsp;</td></tr>
<tr><td><a href="mailto:$email[$actcount]">$name[$actcount]</a> schrieb am $day um folgendes:</td></tr>
<tr><td>$msg[$actcount]</td></tr>
ENTRY;
$commentcnt = $comment[$actcount];
/* Wenn n Kommentar vorhanden is wird dieses ausgegeben, sonst wird nix gemacht */
if (isset($commentcnt)) {
echo "<tr><td><i>Kommentar des Admins:</i><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$commentcnt</td></tr>";
}
$actcount = $actcount - "1";
}
echo "</table>";
}
?>

wo is der fehler?
 
Hi,
Du hast hier einen Fehler:

PHP:
if (isset($sent)) {
echo "$name<br>";
echo $email;
}

Das muss heißen:

PHP:
if (isset($sent)) {
echo $name;
echo "<br>";
echo $email;
}
 
@darksummer er verfläscht die variablen
und @systemcrash das hilft nix, es kommt noch immer der fehler statt name gibt er nnne und statt email ettil aus
 
Zurück