Gästebuch
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
auslese
ausprobieren
backen
buffer
copyright
date
datei
datenbank
datum
eintragen
email
feststelle
file
http
index
info
landen
post
start
url
-
Ich hab hier bei einer Seite ein Tutorial mitgemacht um mich mal ein bissel mit PHP zu befassen.
es gibt 4 Dateien:
daten.dat
gb.php
guestbook.php
eintragen.html
das g?stebuch funktioniert auch (auf meiner hp ist es auch drauf: http://nicko.lima-city-webspace.de/ )
nur wenn ihr auf die seite geht und das g?stebuch anguckt, werdet ihr evtl. feststellen das die neuen beitrage immer unten landen und nicht oben. Ich wollte gerne wissen wie ich das ?ndern kann.
Hier das Script von guestbook.php
<html><head><title></title></head>
<body>
<center><h2>Mein G?stebuch</h2><br>
<a href="eintragen.html"><b>Ins G?stebuch eintragen</b></a>
<br><br>
<?php
$datenbank = "daten.dat";
$datei = fopen($datenbank,"r");
fpassthru($datei);
?></center>
</body>
</html>
und hier das Script von gb.php
<html><head><title></title></head>
<body>
<?php
$daten="$eintrag<br>von <a href=mailto:$email>$name</a><br><br>";
$datenbank = "daten.dat";
$datei = fopen($datenbank,"a");
fwrite($datei, $daten);
?>
<b>Eintrag erfolgreich.</b><br>
<br>
<a href="guestbook.php">Zur?ck zum G?stebuch</a>
</body></html>
Viiieeeeelen Dank f?r eure Hilfe!!!
Nicko -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ich w?rde lieber das script nehmen und es als:"gb.php" abspeichern :xyxthumbs:
<?
$gbfile = "gb.txt";
$backgroundcolor = "black";
$text = "white";
$bordercolor= "";
$link = "silver";
$linkhover = "white";
$gblogo = "http://dein_bild.jpg";
?>
<html>
<head>
</head>
<style>
td { font-family: Verdana; font-size: 8pt}
textarea
{
font-family:tahoma;
font-size:12;
}
A:visited {text-decoration: none; color: <?echo $link;?>}
<!--A {text-decoration: none; color: <?echo $link;?>}-->
<!--A:hover {text-decoration: underline; color: <?echo $linkhover;?>;}-->
</style>
<? echo "<body bgcolor=\"$backgroundcolor\" text=\"$text\">"; ?>
<center>
<img src=<?echo $gblogo;?>><p>
<?
if (!file_exists("$gbfile")) { echo "ERROR!<p><center>create file $gbfile and chmod 666 the file!<br><br><br><table border=0 width=100%><td bgcolor=gray><center><font face=tahoma size=1>Copyright (c) 2001 by <a href=\"http://www.electron-net.org\" target=_blank>Electron - www.electron-net.org</a></td></table>"; die(); }
$formstyle = "STYLE=\"BORDER: gray 1px solid; WIDTH: 144px; height: 17px; color:silver; font-size: 10; background: #313131;\" size=25";
?>
<table>
<form action=<?$PHP_SELF?>?add=entry method=post>
<td><font face=tahoma size=1>Name:</td>
<td><input name="name" <? echo $formstyle; ?>></td><tr>
<td><font face=tahoma size=1>E-Mail:</td>
<td><input name="email" <? echo $formstyle; ?>></td><tr>
<td><font face=tahoma size=1>URL:</td>
<td><input name="url" <? echo $formstyle; ?> value=http://></td><tr>
<td valign=top><font face=tahoma size=1>Comments:</td>
<td>
<textarea type="comment" name="comments" STYLE="overflow:hidden; BORDER: gray 1px solid; color: silver; WIDTH: 144px; height: 70px; font-size: 10; background: #313131"; cols=35 rows=5></textarea>
</td><tr>
<td></td><td>
<input type=submit value="Sign" STYLE="BORDER: gray 1px solid; color: silver; font-size: 10; background: #313131; width:50px;">
<input type=reset value="Reset" STYLE="BORDER: gray 1px solid; color: silver; font-size: 10; background: #313131; width:50px;">
</td></table>
<p><table border=0 cellspacing=0 width=550 height=100%><td valign=top>
<?
$today = getdate();
$month = $today[month];
$mday = $today[mday];
$year = $today[year];
$zeituhr = "$month $mday, $year";
if($add == "entry") {
if($name == "" || $comments == "") { echo "<center>Please enter your: name and comment.<p>"; }
else {
if($url == "http://" || $url == "") { $url = "</a>none"; }
if($email == "") { $email = "</a>none";}
$filesize = filesize($gbfile);
$file = fopen("$gbfile","r");
$buffer = fread($file,$filesize);
fclose($file);
$file = fopen("$gbfile","w");
$comments = str_replace("<iframe","<img src=",$comments);
$comments = str_replace("<img src=","<img src=",$comments);
$comments = str_replace("<i>","",$comments);
$comments = str_replace("<meta","<meta",$comments);
$comments = str_replace("<","<",$comments);
$comments = str_replace(">",">",$comments);
$comments = str_replace("|","¦",$comments);
$comments = str_replace("\n","<br>",$comments);
$today = date( "Ymd", time() );
$index = date("YmdHis",time());
$message_table ="$index | $zeituhr | $REMOTE_ADDR | $name | $email | $url | $comments";
fputs($file,"$message_table\n$buffer");
fclose($file);
echo "<center>entry added!<p>";
}
}
?>
<?
;
$data = file("$gbfile");
$max = count($data);
$pages = ($max / 10 + 1);
$size = (filesize($gbfile) / 1024);
if(filesize($gbfile) == 0) { $max = "1"; }
echo "<center>entries: $max, pages: " . round($pages, 0) . ", size: " . round($size, 2) . "kB<p>";
$msg = 10;
$data = file("$gbfile");
rsort ($data);
$max = count($data);
If(!$pg){$pg=0;}
If($pg==0){print("<center>back");}
else{$tmp = $pg -1; print("<center>< <a href=\"$PHP_SELF?pg=$tmp\">back</a>");}
$tmp = $pg * $msg + $msg;
print(" | ");
if ($max > $tmp){$tmp = $pg +1; print ("<a href=\"$PHP_SELF?pg=$tmp\">next</a> ><p>");}
else {print("next<p>");}
$start = $pg * $msg;
$end = $pg * $msg + $msg;;
if ($end > $max){$end=$max;}
if(filesize($gbfile) == 0) {
}
for ($u=$start; $u<$end; $u++)
{
$info = explode("|",$data[$u]);
if($info[7] != "") { $info[7] = "<p><i>Admin:<br>$info[7]</i>"; }
$info[6] = wordwrap( $info[6], 65, "\n", 1);
print
"<table border=1 width=100% cellspacing=0 cellpadding=0 bordercolor=\"$bordercolor\"><td><table border=0>
<td>Date:</td><td>$info[1]</td><tr>
<td>Name:</td><td>$info[3]</td><tr>
<td>Host:</td><td>$info[2]</td><tr>
<td>E-Mail:</td><td><a href=\"mailto:$info[4]\">$info[4]</a></td><tr>
<td>URL:</td><td><a href=\"$info[5]\" target=_blank>$info[5]</a></td><tr>
<td valign=top width=85>Comment:</td><td>$info[6] $info[7]</td>
<table border=0 width=100%></td></table></table><p>\n";
}
echo "</td></table><table border=0 width=100% ><td bgcolor=gray><center><font face=tahoma size=1>Copyright (c) 2001-2002 by <a href=\"http://www.electron-net.org\" target=_blank>Electron - www.electron-net.org</a></td></table>";
?>
</body>
</html> -
Ich hab auch ein g?stebuch in php programmiert! bei mir ist auch so!
das problem ist das "a" beim fwrite!
a steht f?r append was wiederum anh?gen hei?t!
man m?sste wahrscheinlich alles auslesen aus der datei das neue mit strcpy davor kopieren und dann mit dem attribut "w"(write->?berschreibt alles) neu in die datei schreiben!
ich werd dass mal ausprobieren!!
mfg drame -
funktioniert doch nicht so ganz wie ich mir das vorgestellt habe!! die neuen beitr?ge kommen zwar davor rein aber ?berschreiben teilweise die alten!!ich post was wenn ich eine l?sund habe!!
mfg drame -
danke drame, w?re echt nett wenn du mal nachgucken/rumprobieren k?nntest.
@freaky666
naja ich hin grad dabei mich mit php ein bisschen zu besch?ftigen, dh. ich kann noch fast garnichts. ich versteh das script vom gb zwar aber dein script ist mir schonwieder ein bisschen zu hoch... sorry.
Nicko -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage