Subversion Repositories svnkaklik

Rev

Go to most recent revision | Blame | Last modification | View Log | Download

<?
$author = trim($_POST['author']);
$email = trim($_POST['email']);
$site = trim($_POST['site']);

preg_match("#http://[(www.|)a-z0-9(-|_|)a-z0-9]*.[a-z]*#i", $site, $sit);
$message = str_replace("\n", "<br>", ltrim(rtrim($_POST['message'])));


/* this "include" item relates to where the db config page is, no need to change it if you haven't moved it */
include('config.php');

$message = str_replace("\n", "<br />", ltrim(rtrim($_POST['message'])));

if($_POST['submit']) { 
    $back = "<a href=\"javascript: history.back(-2)\">Back</a>";
    
    
    if($author == 'Name' || $author == 'user' || $author == 'spam' || !$author){
        die("Error! : No name entered.<br>
        $back");
    }
    if(($site) && (!$sit)){
        die("Error! : Enter a valid website with 'http://' or no site at all.<br>
        $back");
    }
    if($message == 'Message' || !$message){
        die("Error! : No message entered<br>
        $back");
    }

/* strip html tag's, allow only <br> and <a> tags
if you wish to add more tags simple add the tag right after <a> (make sure to use a space after <a>)
you can do it to more then just the message also */
$message = strip_tags($message, '<br> <a>'); 
$email = strip_tags($email); 
$author = strip_tags($author); 

/* check message length change "200" to change the limit (includeing spaces) */
    $message_length = strlen(stripslashes($message));
    if($message_length > 200){
        die("Messages must be shorter then 200 characters. Your message is: $message_length characters");
    }

/* this the smilie tag area for each new one you want to add follow the example show below you then must also edit index.htm
"THING_USER_TYPES_IN" => " IMG_LOCATION ",
"ANOTHER_THING" => " ANOTHER_IMAGE "
commas between the smilies, spaces in the quotes with the <img> so they are bunched up or right ontop of text. */
$smiles = array(":)" => " <img src=/images/smilies/icon_smilie.gif> ",
                ":(" => " <img src=/images/smilies/icon_sad.gif> ",
                ":D" => " <img src=/images/smilies/icon_biggrin.gif> ");
$message = strtr($message, $smiles);


/* this inserts everything into the database then closes the connect to prevent hacking. */
mysql_query("INSERT INTO shoutbox (message, author, email, date, ip) 
VALUES ('$message','$author','$email','$date','$_SERVER[REMOTE_ADDR]')"); 
mysql_close(); 

    /* thank you page, redirects 5 seconds after the page is loaded. Change the <meta> tag's "content=5" to the number of seconds you want */
    echo "Your chat entry has been submitted, the top window will display your new entry shortly<BR>
    <a href=shoutbox.php>Return Home</A><meta http-equiv=refresh content=5;URL=shoutbox.php>";
}else{
    

    echo "<form method=POST name=shoutbox action=shoutbox.php>
    <input name=author type=text value=Name maxlength=15><br>
    <textarea name=message cols=18>Message</textarea><br>
    <input type=submit name=submit value=Submit> 
    </form>
    <a href=/>Return Home</a>";
}
#OPTIONAL, to save file size, delete the orange comments
?>