PHP-Gästebuch-Tutorial
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angeben
anweisung
ausgabe
ausgegeben echo
betreff
code
date
datum
eintrag
eintragen
email
entfernen
erstellten tabelle
formular
geschrieben echo
host
http
inhalt
not
ordern
-
Der GBook Script muss per Include geladen
werden. (bsp. include("gbook.php");
PHP:
--------------------------------------------------------------------------------
<?php $id = "root"; //hier denn usernamen angeben $pw = ""; //hier das passwort eintragen $host ="localhost"; //hier die datenbankadresse angeben, meistens localhost $database = "database"; //hier den db namen $table = "gbook"; //hier den namen der erstellten tabelle angeben $conn_id = mysql_connect($host,$id,$pw); //verbindung zur db wird aufgebaut mysql_select_db($database,$conn_id); $action = $HTTP_POST_VARS[action]; if($action=="save") { //wenn $action=save dann wird erst eine mail an den Admin geschickt $content = "Der user".$name."hat gerade einen eintrag in ihr gaestebuch vorgenommen!"; $an = "e@mail.de"; //hier deine e-mailadresse eingeben $betreff = "gaestebucheintrag"; //hier kann der betreff der e-mail eingegeben werden @mail($an,$betreff,$content,"From: ".$email); $datum = time(); $inhalt = $inhalt; $name = ($name) ? $name : "unbekannt"; mysql_query("INSERT INTO $table (name,email,hp,inhalt,datum) VALUES ('$name','$email','$hp','$inhalt','$datum')"); //daten werden in die db geschrieben } echo "<td width=75% height=100% align=center valign=top>"; if($action==neu) { //wenn $action=neu wird ein formular ausgegeben echo "<a href='index.php?page=Guestbook'>zum Guestbook<p></a>"; // hier kommt die adresse des gbs hin, hier bei einer index.php in die das gb inculdet wird } else { echo "<p><a href='".$HTTP_SERVER_VARS[PHP_SELF]."?action=neu&page=Guestbook'>Neuer Eintrag<p></a>"; //hier ist der link zu einem neuen eintrag } if($action=="neu") { //die ausgabe des formulars ?> <table> <form action="<?php echo '".$HTTP_SERVER_VARS[PHP_SELF]."?action=neu&page=Guestbook'; ?>" method=post> <tr> <input type="hidden" name="action" value="save"> <td>Name:</td> <td><input type=text name=name></td> </tr> <tr> <td>Email:</td> <td><input type=TEXT name=email></td> </tr> <tr> <td>Homepage: <a href="http://" target="_blank">http://</a></td> <td><input type=text name=hp></td> </tr> <tr> <td>Eintrag:</td> <td><textarea name="inhalt" rows="6" cols="25"></textarea></td> </tr> <tr> <td> </td> <td><input type=submit value="eintragen"></td></form> </tr> </table> <?php } else { //wenn action nicht gesetzt ist, wie beim betreten der seite werden die eintr?ge ausgegeben $query = "SELECT * FROM $table ORDER BY datum DESC LIMIT 0,50"; //hier kann die anzahl der ausgegebenen eintr?ge festgelegt werden //begonnen wird hier bei eins und mit 50 endet es $result = mysql_query($query); if(mysql_num_rows($result)) { while($row=mysql_fetch_array($result)) { $name = $row['name']; $email = $row['email']; $hp = $row['hp']; $inhalt = $row['inhalt']; $datum = date("d.m.Y/H:i:s",$row['datum']); //das datum wird formatiert echo "<table width='90%' valign='top' align='center'><tr><td width='75%' align='left'><b><a href=mailto:".$email.">".$name."</a></b></td><td align='right'>".$datum."</td></tr></table>"; //die ausgabe der daten $inhalt = nl2br($inhalt); echo "<table width='90%' align='center'><tr><td colspan='2'>".$inhalt; echo "</td></tr></table>"; if($hp=="") { echo "<tr><td>keine Homepage</td></tr></table><p>"; } else { echo "<table width='90%' align='center'><tr><td width='95%'><a href='http://".$hp."' target='new'>".$hp."</a></td><td align=center><a href='#top'>top</a></td></tr></table><p>"; } flush(); } } else { echo "<b>Es sind noch keine Eitr?ge vorhanden!</b>"; //text der angezeigt wird, falls keine eintr?ge vorhanden } } if($action==neu) { echo "<a href='".$HTTP_SERVER_VARS[PHP_SELF]."?page=Guestbook'><p>zum Guestbook</a>"; } else { echo "<p><a href='".$HTTP_SERVER_VARS[PHP_SELF]."?action=neu&page=Guestbook'>Neuer Eintrag</a>"; } ?>
--------------------------------------------------------------------------------
Hier die MYSQL Anweisungen f?r die
ben?tigte Tabelle :
PHP: -------------------------------------------------------------------------------- CREATE TABLE gbook( id int(11) NOT NULL auto_increment, name varchar(150), email varchar(255), hp varchar(255), inhalt text, datum int(11), PRIMARY KEY (id) );
--------------------------------------------------------------------------------
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
PS: Die ---------------------------------------------------------- nach dem Mysql <?php muss man entfernen!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage