need some help with costomizing a guestbook. I'm a newbie and some of the code I don't understand pretty well.
I wanted to make the name input a required field. Also there is a piece of code that enters "anonymous" into the name field if u don't put a name, also if it's possible to get rid of that. and I don't know if it's too much to make the email a valid email if insert but not a required field.
<?php
include ("header.php");
include ("guest.config.php");
if ($_POST['do_what']=="Submit") {
if ($_POST['message']!="") {
$nickname = addslashes($_POST['nickname']);
$real_name = addslashes($_POST['name']);
$email = addslashes($_POST['email']);
$homepage = addslashes($_POST['homepage']);
$message = addslashes($_POST['message']);
$sql = "insert into $guest_tblname (nickname, real_name, email, homepage, message, date_added) values ('$nickname', '$real_name', '$email', '$homepage', '$message', NOW())";
if ($add_message = mysql_query($sql)) {
echo "<h3>Sign Guestbook - Success</h3>";
echo "<p>Your message has been succesfully added. Please <a href=\"index.php\">click here</a> to view the messages with your new entry.</p>";
} else {
echo "<h3>Sign Gbook - ERROR</h3>";
echo "<p>An error has occurred - mySQL said:</p>";
echo mysql_error();
}
} else {
echo "<p><b>ERROR: Your entry was not submitted - you did not enter a message. </b> Please go back and enter a message.";
}
} else {
if ($_POST['action']=="preview") {
?>
<h3>Sign Guestbook</h3>
<?php
echo "\n\n<table cellspacing=\"1\" cellpadding=\"3\" border=\"0\" width=\"100%\" class=\"bkgrnd\"><tr>\n<td class=\"postbkgrnd\"><p class=\"heading\"><b>From: </b>";
if (($_POST['nickname']=="") && ($_POST['name']=="")) {
$nickname = "Anonymous";
} else {
$nickname = $_POST['nickname'];
}
if ($_POST['email']!="") {
echo " <a href=\"mailto:".$_POST['email']."\">".$_POST['nickname']."</a>";
} else {
echo $nickname;
}
if ($_POST['name']!="") {
echo " (".$_POST['name'].")";
}
if ($_POST['homepage']!="") {
$good_url = strpos($_POST['homepage'], "http://");
if ($good_url === false) {
$homepage = "http://".$_POST['homepage'];
} else {
$homepage = $_POST['homepage'];
}
echo "<br><b>Homepage:</b> <a href=\"".$homepage."\" target=\"_new\">$homepage</a>";
}
$msg_message = stripslashes(nl2br(htmlspecialchars($_POST['message'])));
if ($use_auto_smilies=="1") {
$msg_message = eregi_replace(":\)", "<IMG SRC=\"smilies/smile1.gif\" WIDTH=15 HEIGHT=15 ALT=\":)\">", $msg_message);
$msg_message = eregi_replace(":-\)", "<IMG SRC=\"smilies/smile1.gif\" WIDTH=15 HEIGHT=15 ALT=\":-)\">", $msg_message);
$msg_message = eregi_replace(":D", "<IMG SRC=\"smilies/smile2.gif\" WIDTH=15 HEIGHT=15 ALT=\":D\">", $msg_message);
$msg_message = eregi_replace(":-D", "<IMG SRC=\"smilies/smile2.gif\" WIDTH=15 HEIGHT=15 ALT=\":-D\">", $msg_message);
$msg_message = eregi_replace(":o", "<IMG SRC=\"smilies/smile3.gif\" WIDTH=15 HEIGHT=15 ALT=\":o\">", $msg_message);
$msg_message = eregi_replace(":-o", "<IMG SRC=\"smilies/smile3.gif\" WIDTH=15 HEIGHT=15 ALT=\":-o\">", $msg_message);
$msg_message = eregi_replace(":\(", "<IMG SRC=\"smilies/smile4.gif\" WIDTH=15 HEIGHT=15 ALT=\":(\">", $msg_message);
$msg_message = eregi_replace(":-\(", "<IMG SRC=\"smilies/smile4.gif\" WIDTH=15 HEIGHT=15 ALT=\":-(\">", $msg_message);
$msg_message = eregi_replace(";)", "<IMG SRC=\"smilies/smile5.gif\" WIDTH=15 HEIGHT=15 ALT=\";)\">", $msg_message);
$msg_message = eregi_replace(";-)", "<IMG SRC=\"smilies/smile5.gif\" WIDTH=15 HEIGHT=15 ALT=\";)\">", $msg_message);
$msg_message = eregi_replace(":p", "<IMG SRC=\"smilies/smile6.gif\" WIDTH=15 HEIGHT=15 ALT=\":p\">", $msg_message);
$msg_message = eregi_replace(":-p", "<IMG SRC=\"smilies/smile6.gif\" WIDTH=15 HEIGHT=15 ALT=\":p\">", $msg_message);
$msg_message = eregi_replace("8)", "<IMG SRC=\"smilies/smile7.gif\" WIDTH=15 HEIGHT=15 ALT=\"8)\">", $msg_message);
$msg_message = eregi_replace("8-)", "<IMG SRC=\"smilies/smile7.gif\" WIDTH=15 HEIGHT=15 ALT=\"8)\">", $msg_message);
$msg_message = eregi_replace(":\?", "<IMG SRC=\"smilies/smile8.gif\" WIDTH=15 HEIGHT=22 ALT=\":?\">", $msg_message);
$msg_message = eregi_replace(":-\?", "<IMG SRC=\"smilies/smile8.gif\" WIDTH=15 HEIGHT=22 ALT=\":?\">", $msg_message);
$msg_message = eregi_replace(":\^\)", "<IMG SRC=\"smilies/smile9.gif\" WIDTH=15 HEIGHT=15 ALT=\":\^\)\">", $msg_message);
}
echo "</p></td></tr><tr><td class=\"postheader\"><p>".$msg_message."</p></td></tr></table>\n\n\n\n<br>";
} else {
?>
<?php
}
?>
<br>
<form action="sign.php" method=post>
<table align="center">
<tr>
<td><b>Nickname:</b></td>
<td><input type="text" name="nickname" value="<?= stripslashes(htmlspecialchars($nickname)) ?>" maxlength="100"></td>
</tr>
<tr>
<td><b>E-Mail:</b></td>
<td><input type="text" name="email" value="<?= stripslashes(htmlspecialchars($_POST['email'])) ?>" maxlength="60"></td>
</tr>
<tr>
<td><b>*Message:</b></td>
<td><textarea name="message" rows="8" cols="30"><?= stripslashes(htmlspecialchars($_POST['message'])) ?></textarea>
<br>
<?php
if ($_POST['action']!="preview") {
echo "<input type=\"hidden\" name=\"action\" value=\"preview\">";
echo "<input type=\"submit\" name=\"do_what\" value=\"Preview\">";
} elseif (($_POST['action']=="preview") || ($_POST['do_what']=="Preview Again") || ($_POST['do_what']=="Preview+Again")){
//if (($do_what=="Preview Again") || ($do_what=="Preview+Again")) {
echo "<input type=\"hidden\" name=\"action\" value=\"preview\">";
echo "<input type=\"submit\" name=\"do_what\"value=\"Preview Again\"> ";
echo "<input type=\"submit\" name=\"do_what\"value=\"Submit\">";
//}
}
?>
</td>
</tr>
</table>
</form>
<table width="450" align="center" class="postbkgrnd">
<tr>
<td><p><b>HTML is not allowed </b>- ur message will be deleted if used </p></td>
</tr>
</table>
<?php
}
include ("footer.php");
?>