Simple guestbook
Lets visitors to your web site to read your guestbook entries and send a message of their own. Really simple
setup, just needs you to modify 4 settings. Utilizes MySQL to store the entries.
******************
Code starts here
******************
<?php
/**
* Create the table in your MySQL database:
*
* CREATE TABLE guest (
* id int(10) NOT NULL auto_increment,
* name varchar(50) NOT NULL,
* message varchar(255) NOT NULL,
* date timestamp(14) NOT NULL,
* PRIMARY KEY (id)
* )
*
* Change the database settings to your personal settings
*
* The script is now ready to go !!
*/
// Change here to your personal database settings
$host = “yourlocalhost”;
$user = “yourusername”;
$pass = “yourpassword”;
$db = “yourdatabase”;
mysql_connect($host, $user, $pass) OR die (“Could not connect to the server.”);
mysql_select_db($db) OR die(“Could not connect to the database.”);
$name = stripslashes($_POST['txtYName']);
$message = stripslashes($_POST['txtYMessage']);
if (!isset($_POST['txtName'])) {
$query = “SELECT id, name, message, DATE_FORMAT(date, ‘%D %M, %Y @ %H:%i’) as newdate
FROM guests ORDER BY id DESC”;
$result = mysql_query($query);
while ($row = mysql_fetch_object($result)) {
?>
<p><strong><?php echo $row->message; ?></strong>
<br />Posted of <?php echo $row->name; ?> on <?php echo $row->newdate; ?></p>
<?php
}
?>
<p>Post your message</p>
<form method=”post” action=”<?php echo $_SERVER['REQUEST_URI']; ?>”>
<p><label for=”txtYName”>Your Name Here:</label><br />
<input type=”text” title=”Put your name here” name=”txtName” /></p>
<p><label for=”txtYMessage”>Put Your messageHere:</label><br />
<textarea title=”Enter your message” name=”txtMessage”></textarea></p>
<p><label title=”Send your message”>
<input type=”submit” value=”Send” /></label></p>
</form>
<?php
}
else {
// Adds the new entry to the database
$query = “INSERT INTO guest SET message=’$messag’, name=’$names’, date=NOW()”;
$result = mysql_query($query) or die(mysql_error());
// Take back to the entries
$ref = $_SERVER['HTTP_REFERER'];
header (“Location: $ref”);
}
Leave a Reply
You must be logged in to post a comment.
Recent Comments