#1 10. November 2007 kleines Gaestebuch Script Hier mal nen kleines Gaestebuch Script . Nix besonders aber vielleicht für ein paar Leute interessant. Hier die gb.php : PHP: <? php include 'sql_class.inc.php' ; $db = new mysqlconnection ( "DEINE MYSQL DATENBANK" ); if (isset( $_POST [ 'Name' ])) { if(!isset( $_POST [ 'Name' ], $_POST [ 'Text' ], $_POST [ 'Email' ], $_POST [ 'Homepage' ])) die( "Bitte Benutzen sie das Formular aus dem Gästebuch\n" ); if( trim ( $_POST [ 'Name' ]) == "" ) die( "Bitte geben sie einen Namen ein" ); if( trim ( $_POST [ 'Text' ]) == "" ) die( "Bitte geben sie einen Text ein" ); //Daten in die Datenbank eintragen $sql = " INSERT INTO gaestebuch (Name, Email, Homepage, Inhalt, Datum) VALUES ('" . addslashes ( htmlspecialchars ( $_POST [ 'Name' ])). "', '" . addslashes ( htmlspecialchars ( $_POST [ 'Email' ])). "', '" . addslashes ( htmlspecialchars ( $_POST [ 'Homepage' ])). "', '" . addslashes ( htmlspecialchars ( $_POST [ 'Text' ])). "', NOW())" ; $db -> query ( $sql ); ////////// Muss noch gefüllt werden //////////// header ( "Location: gb.php" ); } else { //Zeigt das Formular an um ein Eintrag ins Gästebuch zu schrieben. echo '<h2>Eintrag ins Gästebuch hinzufügen</h2>' ; echo '<form method="post" action="gb.php" class="formular">' ; echo '<table width="400">' ; echo '<tr>' ; echo '<td width="77">' ; echo '<b>Name:</b>' ; echo '</td>' ; echo '<td width="378">' ; echo '<input type="text" name="Name" id="name" />' ; echo '</td>' ; echo '<td width="238" rowspan="7" valign="top" align="left">' ; echo '<textarea name="Text" cols="35" rows="7" id="beitrag" clos="15"></textarea>' ; echo '</td>' ; echo '</tr>' ; echo '<tr>' ; echo '<td width="77">' ; echo '</td>' ; echo '<td width="378"> ' ; echo '</td>' ; echo '</tr>' ; echo '<tr>' ; echo '<td width="77">' ; echo '<b>E-Mail:</b>' ; echo '</td>' ; echo '<td width="378">' ; echo '<input type="text" name="Email" id="email" />' ; echo '</td>' ; echo '</tr>' ; echo '<tr>' ; echo '<td width="77">' ; echo '</td>' ; echo '<td width="378">' ; echo '</td>' ; echo '</tr>' ; echo '<tr>' ; echo '<td width="77">' ; echo '<b>Homepage:</b>' ; echo '</td>' ; echo '<td width="378">' ; echo '<input type="text" name="Homepage" id="homepage" />' ; echo '</td>' ; echo '</tr>' ; echo '<tr>' ; echo '<td width="77">' ; echo '</td>' ; echo '<td width="378">' ; echo '</td>' ; echo '</tr>' ; echo '<tr>' ; echo '<td width="77">' ; echo '</td>' ; echo '<td width="378">' ; echo '<input type="submit" value="Eintragen"> <input type="reset" value="Zurücksetzten">' ; echo '</td>' ; echo '</tr>' ; echo '</table>' ; echo '</form>' ; } echo "<h2>Gästebuch</h2>\n" ; //Lädt Daten aus der DB $sql = " SELECT Name,Datum,Email,Homepage,Inhalt FROM gaestebuch ORDER BY ID DESC" ; $result = $db -> query ( $sql ); echo "<b>Einträge im Gästebuch: " ; echo $db -> num_rows ( $sql ). "</b>\n" ; echo "<hr>\n" ; //Gibt die einzelnen Einträge aus while( $row = $db -> fetch ( $result )) { if( substr ( $row [ 'Homepage' ], 0 , 7 )!= "http://" ){ $row [ 'Homepage' ]= "http://" . $row [ 'Homepage' ]; } echo "Name: " . $row [ 'Name' ]. "<br>" ; echo "E-mail <a href= \"mailto:" . $row [ 'Email' ]. "\">" . $row [ 'Email' ]. "</a><br>" ; echo 'Homepage: <a href="' . $row [ 'Homepage' ]. '"> Homepage von' . $row [ 'Name' ]. "</a><br>" ; echo nl2br ( $row [ 'Inhalt' ]). "<br><br>" ; echo "Postet am <b>" . $row [ 'Datum' ]. "</b><br><br><br>" ; }; ?> Hier die sql_class.inc.php : PHP: <? php class mysqlconnection { var $host = "localhost" ; var $database = "" ; var $db_username = "root" ; var $db_pass = "" ; function mysqlconnection ( $id ) { $this -> database = $id ; } function connect () { $this -> connection = @ mysql_connect ( $this -> host , $this -> db_username , $this -> db_pass ) or die( "Datenbank Error: " . mysql_errno (). " : " . mysql_error ()); $this -> select_database = @ mysql_select_db ( $this -> database , $this -> connection ) or die( "Datenbank Error: " . mysql_errno (). " : " . mysql_error ()); } function mysqlclose () { $this -> connection = mysql_close (); } function query ( $querystring ) { if ( $this -> connection == false ) { $this -> connect (); } if ( $this -> connection == false ) { return "error" ; } $result = mysql_query ( $querystring , $this -> connection ) or die( "Datenbank Fehler : " . mysql_errno (). " : " . mysql_error ()); return $result ; } function fetch_row ( $sql ) { $result = $this -> query ( $sql ); $row = mysql_fetch_assoc ( $result ); return $row ; } function fetch ( $result ) { if ( $this -> connection == false ) { $this -> connect (); } $row = mysql_fetch_assoc ( $result ); return $row ; } function num_rows ( $sql ) { if ( $this -> connection == false ) { $this -> connect (); } $result = $this -> query ( $sql ); $num_rows = mysql_num_rows ( $result ); return $num_rows ; } } ?> Hier der MySql Dump : Code: CREATE TABLE `gaestebuch` ( `Name` varchar(50)'', `Email` varchar(150)'', `Homepage` varchar(200)'', `Inhalt` text, `Datum` date', `ID` int(11) primary key auto_increment, ); Vielleicht kann ja irgendwer von euch damit was anfangen wenn nicht auch nicht schlimm. Mfg Smooky + Multi-Zitat Zitieren
#2 10. November 2007 AW: kleines GB Sauber gecodet und ne schöne MySql Klasse Hab dir mal ne Bw gegeben + Multi-Zitat Zitieren
#3 11. Dezember 2008 AW: kleines Gaestebuch Script Jo ist ganz gut ich suche genau das nur mit seiten. also das 5 beiträge pro seite angezeigt werden. MFG Aeonsam + Multi-Zitat Zitieren
#4 11. Dezember 2008 AW: kleines Gaestebuch Script Man findet über Google genug fertige Gästebuch scripts die auch die "Seitenanzahl"-Funktion unterstützen. Hier wird es sicher keinen Support mehr zu dem Script geben da der Thread vom 10.11.2007 ist + Multi-Zitat Zitieren