View Single Post
Old 07-24-2005, 01:00 AM   · #1
Eric
while ($awake){ code(); }
 
Eric's Avatar
 
Name: Eric
Location: Kentucky
Trader Rating: (142)
Join Date: Mar 2005
Posts: 4,289
NP$: 29.10 (Donate)
Eric has a reputation beyond reputeEric has a reputation beyond reputeEric has a reputation beyond reputeEric has a reputation beyond reputeEric has a reputation beyond reputeEric has a reputation beyond reputeEric has a reputation beyond reputeEric has a reputation beyond reputeEric has a reputation beyond reputeEric has a reputation beyond reputeEric has a reputation beyond repute
Member of the Month
MOTM September 2005 Save a Life Child Abuse 9/11/01 :: Never Forget Baby Health Marrow Donor Program AIDS/HIV Breast Cancer Cystic Fibrosis Ethan Allen Fund Animal Cruelty Ethan Allen Fund Ethan Allen Fund Cancer Alzheimer's Protect Our Planet
Simple GuestBook

A simple guestbook. Stores information in a text file.
EDIT: Script Updated. Now v1.0.2

If you have any problems with this script, i.e. Any errors. Or, if you have any suggestions, PM or reply to this thread.

-Tweaked the code a lil.
-Few minor bugs fixed.

guestbook.php (Displays Entries)
PHP Code:
<html>
<
head>
<
title>Guestbook</title>
</
head>

<
body>
<?
php

$file
= "guestbook.txt";
if(
file_exists($file))
{
  
$fp = fopen($file, "r");
  
$book = fread($fp, filesize($file));
  
fclose($fp);
  echo
nl2br($book);
}
else
{
  echo
"Sorry, seems there was an error, please wait a few minutes and try again.";
}
?>
</body>
</html>


addentry.html (The form)
HTML Code:
<html> <head> <title>Add an Entry</title> </head> <body> <form method="post" action="addentry.php"> Name: <br> <input name="name" type="text" size="30" maxlength="40"> <br><br> Email: <br> <input name="email" type="text" size="30" maxlength="40"> <br><br> Home Page: <br> <input name="site" type="text" size="30" value="http://" maxlength="40"> <br><br> Message: <br> <textarea name="message" cols="25" rows="5"> </textarea> <br><br> <input type="submit" value="Add"> </form> </body> </html>


addentry.php (what the form submits the information to)
PHP Code:
<html>
<
head>
<
title>Thank You</title>
</
head>

<
body>
<?
php

$file
= "guestbook.txt";
$name = $_POST['name'];
$email = $_POST['email'];
$site = $_POST['site'];
$message = $_POST['message'];
$date = date("l dS of F Y h:i:s A");

$site = trim(stripslashes(strip_tags($site));
$message = trim(stripslashes(strip_tags($message));
$email  = trim(stripslashes(strip_tags($email));
$name = trim(stripslashes(strip_tags($name)));


if(empty(
$email) || empty($name) || empty($message))
{
  echo
'Sorry all fields are required.';
}
else
{
  
$validate = preg_match('/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/';, $email);

  if(!
$validate)
  {
    echo(
$email . "is not a valid email!");
  }
  else
  {
    
$e = $email;
  }
  if(
file_exists($file))
  {
    
$fp = fopen($file, "a");
    
fwrite($fp, '
    <font size="4">
    <br><br><br>
    Name: '
.$name.'<br>
    Email: '
.$e.'<br>
    Home Page: <a href="'
.$site.'">'.$site.'</a><br>
    Message: '
.$message.'<br><br>
    Added: '
.$date.'</font>
    '
);
    
fclose($fp);
    echo
'<p align="center">Thank you '.$name.' for singing my guestbook</p>';
  }
  else
  {
    echo
'Sorry, seems there was an error, please try again in a few minutes.';
  }
}
?>

</body>
</html>


edit.php (where you can edit/delete entries)
PHP Code:
<html>

<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<
title>Admin Area</title>
</
head>

<
body>
<
form method="post" action="?do=login">
<
b>Password Required</b>
Admin Username: <input type="text" name="user" size="20">
Admin Password: <input type="password" name="pass" size="20">
<
input type="submit" value="Submit">
</
form>
<
br>
<?
php

//I recommend you change the username and password.
$username = "admin";
$password = "password";

if(
$do == "login")
{
  if(
$_POST['user'] == $username && $_POST['pass'] == $password)
  {
    echo
"Login successful.";
    echo
"<br>";
    echo
"<br>";

    
$file = "guestbook.txt";
    if(
file_exists($file))
    {
      
$fp = fopen($file, "r");
      
$book = fread($fp, filesize($file));
      
fclose($fp);
    }
?>
<form method="post" action="?do=edit">
<b>If you wish to edit/delete an entry, edit below:</b>
<br>
<textarea name="entries" cols="70" rows="20">
<?php
echo $book;
?>
</textarea>
<br>
<input type="submit" name="Submit" value="Save">
<input type="button" name="Cancel" value="Cancel" onclick="javascript: history.back()">
</form>
<br>
<br>
<?php
  
}
  else
  {
    echo
"<font color=\"red\">Invalid Username or Password.</font><a href='javascript: history.back()'>Try again.</a>";
  }
}
if(
$do == "edit")
{
  
$entries = $_POST['entries'];
  
$entries = trim(stripslashes($entries));
  
$file = "guestbook.txt";

  if(
file_exists($file))
  {
    
$fp = fopen($file, "w");
    
fputs($fp, $entries);
    
fclose($fp);
?>
<br>
<br>
Content Edited Successfully.
<?php
  
}
}
?>

</body>
</html>


guestbook.txt (Where the entries are stored) - Just upload a blank .txt file. Also.. It has to be writable. CHMOD 0777


Enjoy


Please register or log-in into NamePros to hide ads
__________________
Formerly SecondVersion...

SecondVersion.com - The Personal Blog of SecondVersion
Domain Name Portfolio - Get your free copy. - Version 1.0.3 now available!!
Eric is online now   Reply With Quote
Site Sponsors
SocialDN.com http://www.domainate.com/y/ RealTechNetwork
Advertise your business at NamePros
All times are GMT -7. The time now is 04:32 AM.


Powered by: vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.