Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2012
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.75 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Author: Eric J.
  4.  * Date: 6/1/12
  5.  * Time: 11:16 PM
  6.  */
  7.  
  8. if (mysql_connect('localhost', 'root', '') && mysql_select_db('guestbook')) {
  9.  
  10.     $time = time();
  11.     $errors = array();
  12.  
  13.     if (isset($_POST['guestbook_name'], $_POST['guestbook_email'], $_POST['guestbook_message'])) {
  14.  
  15.         $guestbook_name = mysql_real_escape_string(htmlentities($_POST['guestbook_name']));
  16.         $guestbook_email = mysql_real_escape_string(htmlentities($_POST['guestbook_email']));
  17.         $guestbook_message = mysql_real_escape_string(htmlentities($_POST['guestbook_message']));
  18.  
  19.         if (empty($guestbook_name) || empty($guestbook_email) || empty($guestbook_message)) {
  20.             $errors[] = 'All fields are required';
  21.         }
  22.  
  23.         if (strlen($guestbook_name)>25 || strlen($guestbook_email)>255 || strlen($guestbook_message)>255) {
  24.             $errors[] = "One or more fields exceeded the character limit.";
  25.         }
  26.  
  27.         if (!$errors) {
  28.  
  29.             $insert = "INSERT INTO 'entries' VALUES ('', '$time', '$guestbook_name', '$guestbook_email', '$guestbook_message')";
  30.  
  31.             if (mysql_query($insert)) {
  32.                 header('Location: '.$_SERVER['PHP_SELF']);
  33.                 die();
  34.             } else {
  35.                 $errors[] = 'Something went wrong. Please try again.';
  36.             }
  37.         } else {
  38.             foreach($errors as $error) {
  39.                 echo '<p><strong>'.$error.'</strong></p>';
  40.             }
  41.         }
  42.  
  43.     }
  44.  
  45. ?>
  46. <!DOCTYPE html>
  47. <html>
  48. <head></head>
  49. <body>
  50. <?php
  51.  
  52.     $entries = mysql_query("SELECT 'timestamp', 'name', 'email', 'message' FROM 'entries' ORDER BY 'timestamp' DESC");
  53.     if (mysql_num_rows($entries)==0) {
  54.         echo 'No entries';
  55.     } else {
  56.         while ($entries_row = mysql_fetch_assoc($entries)) {
  57.             $entries_timestamp = date('D M Y @ h:i:s',$entries_row['timestamp']);
  58.             $entries_name = $entries_row['name'];
  59.             $entries_email = $entries_row['email'];
  60.             $entries_message = $entries_row['message'];
  61.  
  62.             echo '<p><strong>Posted by '.$entries_name.' ('.$entries_email.') on '.$entries_timestamp.'</strong>:<br />'.$entries_message.'</p>';
  63.         }
  64.     }
  65.  
  66. } else {
  67.     echo 'Could not connect.';
  68. }
  69.  
  70. ?>
  71.  
  72. <hr>
  73.    <form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="POST">
  74.        <strong>Post something....</strong><br />
  75.        Name: <br />
  76.        <input type="text" name="guestbook_name" maxlength="25"><br />
  77.        Email: <br />
  78.        <input type="text" name="guestbook_email" maxlength="255"><br />
  79.        Message:<br />
  80.        <textarea name="guestbook_message" rows="6" cols="30" maxlength="355"></textarea><br />
  81.        <input type="submit" value="Post">
  82.    </form>
  83.  
  84. </body>
  85. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement