Nightmare
Neues Mitglied
Ich habe ein onefile opensource Gästebuch für meine Zwecke umgeschrieben, allerdings fehlen mir da noch ein paar Funktionen.
Ich hätte gerne eine Blätterfunktion in diesem Gästebuch. So das automatisch nach 10 Einträgen eine neue Seite entsteht. und wie bekomme ich das hin, das man den Teil zum eintragen per klick einklappen kann???
Würde mich über Antworten freuen.
In Aktion:
http://nightmaresh.ni.funpic.de/test/guestbook.php
Ich arbeite an dem Style des scriptes noch, also wundert uch nicht, wenn es mit dem Link anders aussieht als im Quellcode
Ich hätte gerne eine Blätterfunktion in diesem Gästebuch. So das automatisch nach 10 Einträgen eine neue Seite entsteht. und wie bekomme ich das hin, das man den Teil zum eintragen per klick einklappen kann???
Würde mich über Antworten freuen.
In Aktion:
http://nightmaresh.ni.funpic.de/test/guestbook.php
Code:
<html>
<body>
<?php
$gbfile = "guestbook.txt";
$thisfile = "guestbook.php";
$dateshow = "d-m-Y - H:i:s";
$username = "demo";
$password = "demo";
$wrongpass = "Not logged in!";
$wrongname = "Not logged in!";
$thankstxt = "<meta http-equiv='refresh' content='3;URL=$thisfile'><p>Thank you for writing in my guestbook!<br>You will be sent back in 3 seconds. If not click <a href='$thisfile'>here</a></p>";
$errornoname = "<meta http-equiv='refresh' content='3;URL=$thisfile'><p>You have to enter a name!<br>You will be sent back in 3 seconds. If not click <a href='$thisfile'>here</a></p>";
$errornomsg = "<meta http-equiv='refresh' content='3;URL=$thisfile'><p>You have to enter a message!<br>You will be sent back in 3 seconds. If not click <a href='$thisfile'>here</a></p>";
$gbedited = "<meta http-equiv='refresh' content='3;URL=$thisfile'><p>Guestbook has been edited!<br>You will be sent back in 3 seconds. If not click <a href='$thisfile'>here</a></p>";
$gbpage = "$_SERVER[PHP_SELF]";
$date = date("$dateshow");
$name = htmlentities(strip_tags($_POST['name']));
$email = htmlentities(strip_tags($_POST['email']));
$homepage = htmlentities(strip_tags($_POST['homepage']));
$message = nl2br(htmlentities(strip_tags($_POST['message'])));
$message = str_replace(array("\r", "\n"), '', $message);
$message = wordwrap($message, 75, "<br />", true);
$printfull = "<table width=\"790\" border=\"0\" align=\"center\" bordercolor=\"#CCCCCC\"><tr><td><font color=\"#000000\"><b>$name</b> | <font size=\"-1\">$date</font> | <a href=\"mailto:$email\"><img src=\"pics/mail.png\" width=\"13\" height=\"11\" border=\"0\" alt=\"$email\"></a> | <a href=\"$homepage\" target=\"_blank\"><img src=\"pics/hp.gif\" width=\"16\" height=\"16\" border=\"0\" alt=\"$homepage\"></a> |</font></td></tr><tr><td><hr></td></tr><tr><td>$message</td></tr><tr><td><hr></td></tr></table><br><br> \n";
$printnoemail = "<table width=\"790\" border=\"0\" align=\"center\" bordercolor=\"#CCCCCC\"><tr><td><font color=\"#000000\"><b>$name</b> | <font size=\"-1\">$date</font> | <a href=\"$homepage\" target=\"_blank\"><img src=\"pics/hp.gif\" width=\"16\" height=\"16\" border=\"0\" alt=\"$homepage\"></a> |</font></td></tr><tr><td><hr></td></tr><tr><td>$message</td></tr><tr><td><hr></td></tr></table><br><br> \n";
$printnopage = "<table width=\"790\" border=\"0\" align=\"center\" bordercolor=\"#CCCCCC\"><tr><td><font color=\"#000000\"><b>$name</b> | <font size=\"-1\">$date</font> | <a href=\"mailto:$email\"><img src=\"pics/mail.png\" width=\"13\" height=\"11\" border=\"0\" alt=\"$email\"></a> |</font></td></tr><tr><td><hr></td></tr><tr><td>$message</td></tr><tr><td><hr></td></tr></table><br><br> \n";
$printnoemailpage = "<table width=\"790\" border=\"0\" align=\"center\" bordercolor=\"#CCCCCC\"><tr><td><font color=\"#000000\"><b>$name</b> | <font size=\"-1\">$date</font> |</font></td></tr><tr><td><hr></td></tr><tr><td>$message</td></tr><tr><td><hr></td></tr></table><br><br> \n";
switch($_GET['id'])
{
default:
?>
<p align="left"><a href="<?php echo $gbpage; ?>?id=2">Admin</a></p>
<table align="center"><form action="<?php echo $gbpage; ?>?id=1" method="post" name="submitform">
<tr><td><strong>Name:</strong></td><td><input type="text" name="name" size="40" maxlength="50"></td></tr>
<tr><td><strong>Email:</strong></td><td><input type="text" name="email" size="40" maxlength="50"></td></tr>
<tr><td><strong>Homepage:</strong></td><td><input type="text" name="homepage" size="40" maxlength="50" value="http://"></td></tr>
<tr><td valign="top"><strong>Message:</strong></td><td><textarea name="message" cols="30" rows="7"></textarea></td></tr>
<tr><td></td><td><input type="submit" name="submit" value="Speíchern"></td></tr>
</form></table><br>
<?php
$gb = file($gbfile);
$gb = array_reverse($gb);
foreach ($gb as $guestbook) { echo stripslashes($guestbook); }
break;
case 1:
if($name == "")
{ echo $errornoname; }
elseif($message == "")
{ echo $errornomsg; }
elseif($email == "")
{
if($homepage == "" || $homepage == "http://")
{
$writeinfo = $printnoemailpage;
$printer = fopen($gbfile,"a");
fwrite($printer,$writeinfo);
fclose($printer);
echo $thankstxt;
}
else
{
$writeinfo = $printnoemail;
$printer = fopen($gbfile, 'a');
fwrite($printer,$writeinfo);
fclose($printer);
echo $thankstxt;
}
}
elseif($homepage == "" || $homepage == "http://")
{
$writeinfo = $printnopage;
$printer = fopen($gbfile, 'a');
fwrite($printer,$writeinfo);
fclose($printer);
echo $thankstxt;
}
else
{
$writeinfo = $printfull;
$printer = fopen($gbfile, 'a');
fwrite($printer,$writeinfo);
fclose($printer);
echo $thankstxt;
}
break;
case 2:
?>
<table align="center"><form action="<?php echo $gbpage; ?>?id=3" method="post" name="submitform">
<tr><td><strong>Username:</strong></td><td><input type="text" name="adminname" size="20"></td></tr>
<tr><td><strong>Password:</strong></td><td><input type="password" name="adminpass" size="20"></td></tr>
<tr><td></td><td><input type="submit" name="submit" value="Login"></td></tr>
</form></table>
<?php
break;
case 3:
if($_POST["adminname"] == $username) { if($_POST["adminpass"] == $password) {
?>
<table align="center"><form name="guestbookedit" method="post" action="<?php echo $gbpage; ?>?id=4">
<tr><td><textarea name="gbedit" cols="65" rows="30" wrap="off">
<?php
$gb = file("$gbfile");
$gb = array_values($gb);
foreach ($gb as $guestbook) { echo stripslashes($guestbook); }
?>
</textarea></td></tr>
<tr><td>Enter admin password to edit entrys: <input type="password" name="psw" size="20"></td></tr>
<tr><td><input type="submit" name="Submit" value="Save"><input type="reset" name="Reset" value="Reset"></td></tr>
</form></table>
<?php
} else { echo "$wrongpass"; } }
else { echo "$wrongname"; }
break;
case 4:
if($_POST["psw"] == $password)
{
$writeinfo = $_POST['gbedit'];
$writeinfo = stripslashes($writeinfo);
$printer = fopen($gbfile, 'w');
fwrite($printer,$writeinfo);
fclose($printer);
echo $gbedited;
}
else { echo "$wrongpass"; }
break;
}
?>
</body>
</html>