13Feb/102
How to add a simple guest book to your site
So How to add a simple guest book to your site? The code below will help visitors to your site to read your guestbook entries and post a message of their own. Very simple setup, only requires you to change 4 settings. This code uses MySQL to store the entries.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | <?php /** * Create the table in your MySQL database: * * CREATE TABLE guests ( * 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 login settings to your own * * The script is now ready to run */ // Change these to your own database settings $host = "localhost" ; $user = "username" ; $pass = "password" ; $db = "database" ; 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 [ 'txtName' ]); $message = stripslashes ( $_POST [ 'txtMessage' ]); 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 by <?php echo $row ->name; ?> on <?php echo $row ->newdate; ?></p> <?php } ?> <p>Post a message</p> <form method= "post" action= "<?php echo $_SERVER['REQUEST_URI']; ?>" > <p><label for = "txtName" >Name:</label><br /> <input type= "text" title= "Enter your name" name= "txtName" /></p> <p><label for = "txtMessage" >Your message:</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 guests SET message='$message', name='$name', date=NOW()" ; $result = mysql_query( $query ); // Takes us back to the entries $ref = $_SERVER [ 'HTTP_REFERER' ]; header ( "Location: $ref" ); } ?> |
The code above is referenced from http://www.totallyphp.co.uk
13Feb/100
How to make an e-mail contact form on your website?
This is a simple form mail PHP script that displays a contact form to enable visitors to your site to send the website administrator a message via email. Built in security will prevent spammers hijacking it from another domain.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | <?php /** * Change the email address to your own. * * $empty_fields_message and $thankyou_message can be changed * if you wish. */ // Change to your own email address $your_email = "you@example.com" ; // This is what is displayed in the email subject line // Change it if you want $subject = "Message via your contact form" ; // This is displayed if all the fields are not filled in $empty_fields_message = "<p>Please go back and complete all the fields in the form.</p>" ; // This is displayed when the email has been sent $thankyou_message = "<p>Thankyou. Your message has been sent.</p>" ; // You do not need to edit below this line $name = stripslashes ( $_POST [ 'txtName' ]); $email = stripslashes ( $_POST [ 'txtEmail' ]); $message = stripslashes ( $_POST [ 'txtMessage' ]); if (!isset( $_POST [ 'txtName' ])) { ?> <form method= "post" action= "<?php echo $_SERVER['REQUEST_URI']; ?>" > <p><label for = "txtName" >Name:</label><br /> <input type= "text" title= "Enter your name" name= "txtName" /></p> <p><label for = "txtEmail" >Email:</label><br /> <input type= "text" title= "Enter your email address" name= "txtEmail" /></p> <p><label for = "txtMessage" >Your message:</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 } elseif ( empty ( $name ) || empty ( $email ) || empty ( $message )) { echo $empty_fields_message ; } else { // Stop the form being used from an external URL // Get the referring URL $referer = $_SERVER [ 'HTTP_REFERER' ]; // Get the URL of this page // If the referring URL and the URL of this page don't match then // display a message and don't send the email. if ( $referer != $this_url ) { echo "You do not have permission to use this script from another URL." ; exit ; } // The URLs matched so send the email mail( $your_email , $subject , $message , "From: $name <$email>" ); // Display the thankyou message echo $thankyou_message ; } ?> |
The code is referenced from http://www.totallyphp.co.uk
22Jul/095
Here is how you can implement the code to your website
Here is how you can implement the code to your website