PHP Classes

File: guestbook.php

Recommend this page to a friend!
  Classes of Rafael Pinto   Spam Filter   guestbook.php   Download  
File: guestbook.php
Role: Example script
Content type: text/plain
Description: Guestbook Example with SpamFilter
Class: Spam Filter
Classify spam text messages using a knowlegde base
Author: By
Last change:
Date: 18 years ago
Size: 1,266 bytes
 

Contents

Class file image Download
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<HTML>
<HEAD>
<TITLE>Guestbook</TITLE>
</HEAD>

<BODY>

<?
//---------------------------------------------------------------------------
// *** Add posts with the 'add' _get parameter
//---------------------------------------------------------------------------
include('spamfilter.php');
$sf = new SpamFilter();
$filename = 'guestbook.txt';
fclose(fopen($filename,'a'));
if (
$_GET['add']) {
   
$f = fopen($filename,'a');
   
fwrite($f,$_GET['add']."[EOF]\r\n\r\n");
   
fclose($f);
}
$contents = implode('',file($filename));
$posts = explode("[EOF]\r\n\r\n",$contents);
if (
$_GET['spam'] != '') $sf->movefrom($posts[$_GET['spam']],NORMAL);
if (
$_GET['normal'] != '') $sf->movefrom($posts[$_GET['normal']],SPAM);
foreach (
$posts as $id => $post) {
    if (
$post) {
        echo
nl2br($post);
        if (
$sf->filter($post,0.6)) {
            echo
'<br />THIS MESSAGE WAS MARKED AS SPAM WITH A SCORE OF '.$sf->textscore($post).' ';
            echo
"(<a href='guestbook.php?normal=$id'>Mark as Normal</a>)<br />";
        }
        else echo
"<br /><a href='guestbook.php?spam=$id'>Mark as Spam</a> (Score: ".$sf->textscore($post).")<br />";
        echo
"<br />------------------<br /><br />";
    }
}
?>

</BODY>
</HTML>