• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Blätterfunktion im Gästebuch

Status
Für weitere Antworten geschlossen.

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

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>
Ich arbeite an dem Style des scriptes noch, also wundert uch nicht, wenn es mit dem Link anders aussieht als im Quellcode
 
@Alti

Jau, das hat mir viel gebracht, doch keimt noch eine kleine Frage in mir...

Mit welchem Php befehl kann ich eine bestimmte Zeile aus einer Datei suchen, die mir der Befehl dann als Variable speichert....

Vielen dank schon mal im voraus^^
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben