webForumDet fria alternativet

Problem med gestbok!

5 svar · 611 visningar · startad av parabol_daniel

parabol_danielMedlem sedan juni 200721 inlägg
#1

Hej jag har en php-gästbok med tre filer

guestbook.php

<?php
$ip=$_SERVER['REMOTE_ADDR'];
$date=date('r');
if($_POST['action'])
{
if($_POST['name'] && $_POST['form'])
{
$action = $_POST['name'] . "@" . $_POST['form'] . "@" . $ip . "@" . $date . "\n";

$handler = fopen("guestbook.txt", "a");
fputs($handler, $action);
fclose($handler);

print "Thank you!";

}
else
{
print "You forgot write name or opinion!";
}
}
?>
<html>
<head><title>Guestbook</title></head>
<body>
<center>
<form action="<?php echo $_SERVER['php_self'] ?>" method="post">
Name<br><input type="text" name="name"></br>

Opinion<br><textarea cols=80 rows=20 name=form></textarea></br>
<input type="submit" name="action" value="Send!">
</form>
</center>
</body>
</html>

overview.php

<table>
<tr><th>Name</th><th>Opinion</th><th>IP</th><th>Date</th></tr>

<?php
//overview
$content=file("guestbook.txt");

for($i; $i < count($content); $i++)
{
$action=explode("@", $content[$i]);
print "<tr><td>{$action[0]}</td><td>{$action[1]}</td><td>{$action[2]}</td><td>{$action}</td></tr>";
}
?>

</table>

guestbook.txt

I guestbook.txt sparas alla meddelande efter varandra.
Problemet är att det nyaste meddelande alltid kommer under de andra, jag vill att det nyaste ska sparas längst upp. Hur ska jag göra för att det ska bli så??? Kan jag byta plats på något i koden??? :q

God Jul

nitro2k01Medlem sedan aug. 20037 630 inlägg
#2
<?php
//overview
$content=file("guestbook.txt");
[b]$content=array_reverse($content);[/b]

for($i; $i < count($content); $i++)

Dock måste jag påpeka att din gästbok är ett rent såll vad gäller säkerheten!

parabol_danielMedlem sedan juni 200721 inlägg
#3

Jag har skrivit in
$content=array_reverse($content);
i overview.php men det blir ingen skillnad, nyaste meddelandet kommer längst ner ändå. finns det något annat jag kan göra för att meddelandena ska sparas längst upp???

nitro2k01Medlem sedan aug. 20037 630 inlägg
#4

Har du sparat filen och refreshat? :i

parabol_danielMedlem sedan juni 200721 inlägg
#5

JA, jag raderade alla filer och skickade upp dem igen.

nitro2k01Medlem sedan aug. 20037 630 inlägg
#6

Jag dubbelkollade lokalt på min dator, och som det så typiskt heter: "Felet ligger på din sida".
Men som sagt, den där koden, även om det är en bra början, är så buggig så att jag aldrig skulle våga ha den online i skarpt bruk ändå.

Genererad på 385 ms · cache AV · v20260730165559-full.f96bc7eb