webForumDet fria alternativet
Logga in / Bli medlem

Problem med gestbok!

PHP

5 svar · 613 visningar · startad av parabol_daniel

Medlem sedan juni 200721 inlägg
Frågan#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

Medlem sedan aug. 20039 340 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!

Medlem 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???

Medlem sedan aug. 20039 340 inlägg
#4

Har du sparat filen och refreshat? :i

Medlem sedan juni 200721 inlägg
#5

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

Medlem sedan aug. 20039 340 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å.

261 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)