<?php
 
session_start();
 
/*include settings (db included)*/
 
include("settings.php");
 
    if ($_POST['name'] and $_POST['email'] and $_POST['history'] and $_POST['return'])
 
    {
 
        /////////////////////
 
        
 
        $_SESSION['the_name'] = $_POST['name'];
 
        $_SESSION['the_email'] = $_POST['email'];
 
        $_SESSION['the_history'] = $_POST['history'];
 
        
 
        //vars
 
        $name = (string)$_POST['name'];
 
        $email = (string)$_POST['email'];
 
        $history = (string)$_POST['history'];
 
        $ip = (string)$_POST['ip'];
 
        $return = (string)$_POST['return'];
 
        
 
        /////////////////
 
                /*check lenghts*/
 
                    $name_lenght = strlen($name);
 
                    $email_lenght = strlen($email);
 
                    $history_lenght = strlen($history);
 
                        if ($name_lenght > $max_name or $email_lenght > $max_email or $history_lenght > $max_history)
 
                        {
 
                            if ($show_error_messages == "on") $_SESSION['lenght'] = "on";
 
                            header("location: ".$return);
 
                            die("too long name");
 
                        }
 
                
 
                /*check spam*/
 
                if ($allow_urls == "off")
 
                {
 
                    $findme   = array('www', 'http', '.com', '.org', '.net', '.ly', '.es', '.cat', '.ar', '.tv', '[dot]');
 
                    
 
                    /*cheekings*/
 
                        $pos = strpos($history, $findme[0]);
 
                        $pos2 = strpos($history, $findme[1]);
 
                        $pos3 = strpos($history, $findme[2]);
 
                        $pos4 = strpos($history, $findme[3]);
 
                        $pos5 = strpos($history, $findme[4]);
 
                        $pos6 = strpos($history, $findme[5]);
 
                        $pos7 = strpos($history, $findme[6]);
 
                        $pos8 = strpos($history, $findme[7]);
 
                        $pos9 = strpos($history, $findme[8]);
 
                        $pos10 = strpos($history, $findme[9]);
 
                        $pos11 = strpos($history, $findme[10]);
 
                    if (($pos or $pos2 or $pos3 or $pos4 or $pos5 or $pos6 or $pos7 or $pos8 or $pos9 or $pos10 or $pos11) === true)
 
                    {
 
                        if ($show_error_messages == "on") $_SESSION['spam'] = "on";
 
                        header("location: ".$_POST['return']);
 
                        die("nospaaaap");
 
                    }
 
                
 
                }
 
        
 
                
 
        //we check if the written email is correct
 
        $check_email = strpos($email, '@');        //find the @ char
 
            if ($check_email === false)
 
            {
 
                if ($show_error_messages == "on") $_SESSION['email'] = "on";
 
                header("location: ".$_POST['return']);
 
            }
 
            else
 
            {
 
                    /*we replace < and > in the message, name and history*/
 
                        $marks = array("<", ">");
 
                        $replaced = array("<", ">");
 
                            $new_name = str_replace($marks, $replaced, $name);
 
                            $new_history = str_replace($marks, $replaced, $history);
 
                
 
                
 
                /*population of the db*/
 
                $date = date("d/m/Y");
 
                $ip = $_SERVER['REMOTE_ADDR'];
 
                
 
                mysql_query("
 
                INSERT INTO comments VALUES (
 
                '".$new_name."', '".$email."', '".$new_history."', '".$ip."', '".$date."', '".$return."', ''
 
                )
 
                ") or die('error trying to populate the db');
 
                
 
                if ($show_error_messages == "on") $_SESSION['published'] = "yes";
 
                /*get back*/
 
                header("location: ".$return);
 
            }
 
    
 
    }
 
    else
 
    {
 
        
 
        $_SESSION['fields'] = "on";
 
        header("location: ".$return);
 
    }
 
?>
 
 |