Thomas. Skrevet 12. desember 2007 Del Skrevet 12. desember 2007 (endret) Hei, skal jeg vise dere en enkel gjestebok: (du kan prøve gjesteboken her: http://support-u.110mb.com/microCalendar.php) Lagre filen som det står! - Står i parantes! - Table -> Lag det der du lager mysql table'r - Det er bare å sette igang: Mysql: (table) CREATE TABLE `guestbook` ( `id` int(11) NOT NULL auto_increment, `name` varchar(100) default NULL, `text` text, `insertdate` datetime default NULL, `location` varchar(100) default NULL, `web` varchar(100) default NULL, `email` varchar(100) default NULL, PRIMARY KEY (`id`) ); Koble til Mysql: (databaser/gjestebok/db.php) <?php require_once('dbXX.php'); $serverhost = "host"; $serveruser = "bruker"; $serverpwd = "pass"; $dbname = "databasenavn"; $MyDb = new cMysqlDB($serverhost,$serveruser,$serverpwd,$dbname); ?> Koble til Mysql: (databaser/gjestebok/dbXX.php) <?php class cMysqlDB { var $connection_id; var $result; var $record = array(); function cMysqlDB($hostname, $username, $userpassword, $database, $persistent = true) { $this->host = $hostname; $this->user = $username; $this->password = $userpassword; $this->dbname = $database; $this->persistent = $persistent; $this->connection_id = ($this->persistent) ? mysql_pconnect($this->host, $this->user, $this->password) : mysql_connect($this->host, $this->user, $this->password); if ($this->connection_id) { if ($this->dbname != "") { $dbselect = mysql_select_db($this->dbname); if( !$dbselect ) { mysql_close($this->db_connect_id); $this->connection_id = false; } } return $this->connection_id; } else return false; } function f_CloseConnection() { if( $this->connection_id ) return mysql_close($this->connection_id); else return false; } function f_ExecuteSql($sql = "") { unset($this->result); if ($sql != "") $this->result = mysql_query($sql, $this->connection_id); if (!$this->result) { $err = mysql_error(); } if ($this->result) { unset($this->record[$this->result]); return $this->result; } } function f_GetSelectedRows($query_id = 0) { if( !$query_id ) $query_id = $this->result; return ( $query_id ) ? mysql_num_rows($query_id) : false; } function f_GetAffectedRows() { return ( $this->connection_id ) ? mysql_affected_rows($this->connection_id) : false; } function f_GetRecord($query_id = 0) { if( !$query_id ) $query_id = $this->result; if ($query_id) { $this->record = mysql_fetch_assoc($query_id); return $this->record; } else return false; } function f_SetRecordPointer($recordnumber, $query_id = 0) { if( !$query_id ) $query_id = $this->result; return ( $query_id ) ? mysql_data_seek($query_id, $recordnumber) : false; } function f_GetNextId() { return ( $this->connection_id ) ? mysql_insert_id($this->connection_id) : false; } function f_FreeResult($query_id = 0) { if( !$query_id ) $query_id = $this->query_result; if ( $query_id ) { unset($this->record[$query_id]); mysql_free_result($query_id); return true; } else return false; } function f_GetSqlError() { $result['message'] = mysql_error($this->connection_id); $result['code'] = mysql_errno($this->connection_id); return $result; } } ?> Gjesteboken: (/index.php) <style type="text/css"> body { background: #293442; background-attachment: fixed; color: #a6b6c9; font-family: Tahoma, Tahoma, Arial, "Trebuchet MS", Sans-Serif, Georgia, Courier, "Times New Roman", Serif; font-size: 11px; line-height: 135%; margin-left: 10px; padding: 0px; } .input-checkbox, input, textarea, select { background: #425963; border: 1px solid #242f39; color: #8aa8aa; font-family: verdana, helvetica, sans-serif; font-size: 11px; margin: 5px; padding: 2px; vertical-align: middle; } </style> <?php require_once('databaser/gjestebok/db.php'); if (isset($_POST['submitBtn'])) { $name = (isset($_POST['name'])) ? htmlentities($_POST['name']) : '' ; $comment = (isset($_POST['comment'])) ? htmlentities($_POST['comment']) : '' ; $location = (isset($_POST['location'])) ? htmlentities($_POST['location']) : '' ; $website = (isset($_POST['website'])) ? htmlentities(str_replace('http://','',$_POST['website'])) : '' ; $email = (isset($_POST['email'])) ? htmlentities($_POST['email']) : '' ; $actDate = date("Y-m-d H:i:s"); //Minimum name and comment length. if ((strlen($name) > 2) && (strlen($comment) > 5)){ $sql = "INSERT INTO guestbook (name,text,insertdate,location,web,email) VALUES ("; $sql .= "'".$name."','".$comment."','".$actDate."','".$location."','".$website."','".$email."')"; $MyDb->f_ExecuteSql($sql); } echo("Du har nå lagt til ny hilsen.."); } else { ?> <b><font color="#FF0000">* Du må fylle inn minst navn og meldingsfeltet<br>* Du må minst skrive 2 tegn på navn, og minst 3 tegn på beskjed!</font></b><br> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="gbook" id="gbook"> Navn:<br> <input name="name" type="text" size="42" maxlength="15" /><br> Beskjed:<br> <textarea name="comment" cols=32 rows=6></textarea><br> Webside:<br> <input name="website" type="text" size="42" /><br> Email:<br> <input name="email" type="text" size="42" /><br> <input class="text" type="submit" name="submitBtn" value=" Fortsett " /></td></tr> </form> <?php } ?> <br> <br> <br> <?php require_once('databaser/gjestebok/db.php'); $sql = "SELECT * FROM guestbook ORDER BY insertdate DESC"; $result = $MyDb->f_ExecuteSql($sql); $recordcount = $MyDb->f_GetSelectedRows(); ?> <!-- Svar --> <?php while ($row = $MyDb->f_GetRecord($result)) { ?> <div style="background-color:#999999; width:300px;"><?php echo $row['name']; ?></div><br> <div style="border:thin dotted #000000; width:300px; height:auto"><?php echo nl2br($row['text']); ?></div><br> <?php echo $row['insertdate']; ?> <?php } ?> Der har du hele gjesteboken Veldig enkel og grei! Eller, hva synes dere ??? Endret 12. desember 2007 av php_user Lenke til kommentar
Martin A. Skrevet 12. desember 2007 Del Skrevet 12. desember 2007 1. Du har ikke lagd den selv. 2. Den skulle vært i "PHP-kode andre kan bruke". 3. Gjestebok er teit. Lenke til kommentar
Thomas. Skrevet 12. desember 2007 Forfatter Del Skrevet 12. desember 2007 Sa jeg at jeg har lagd den ? Hvorfor så negativ ? Lenke til kommentar
Thomas. Skrevet 12. desember 2007 Forfatter Del Skrevet 12. desember 2007 Spørsmål ? Bare å spørre Lenke til kommentar
Martin A. Skrevet 12. desember 2007 Del Skrevet 12. desember 2007 Sa jeg at jeg har lagd den ? Hvorfor så negativ ? Du sa det ikke, men det virket som at du ønsket creed for det. Jeg er ikker ikke dewn eneste som tolket det slik. Og gjestebokscript er vel det man finner mest av rundt omkring på nettet. Skjønner ikke hvorfor alle skal finne opp hjulet på nytt hele tiden. Lenke til kommentar
Runar0 Skrevet 12. desember 2007 Del Skrevet 12. desember 2007 Skriptet virker vel litt som ein overkill, det er da ikkje nødvendig med ein egen database klasse bare for gjesteboka, er jo bare snakk om eit par spørringer. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå