* * Licensed under the GNU GPLv2. */ function PMA_getenv($var_name) { if (isset($_SERVER[$var_name])) { return $_SERVER[$var_name]; } elseif (isset($_ENV[$var_name])) { return $_ENV[$var_name]; } elseif (getenv($var_name)) { return getenv($var_name); } elseif (function_exists('apache_getenv') && apache_getenv($var_name, true)) { return apache_getenv($var_name, true); } return ''; } if (isset($_GET['submit'])) { $dosubmit = 1; } if (isset($_GET['user'])) { if($_GET['user'] == '') { $user = "Anonymous"; } else { $user = $_GET['user']; } } else { $user = 'Anonymous'; } if (isset($_GET['email'])) { if($_GET['email'] == '') { $email = "(none)"; } else { $email = $_GET['email']; } } else { $email = '(none)'; } if (isset($_GET['message'])) { if($_GET['message'] == '') { $dosubmit = 0; } else { $message = $_GET['message']; } } else { $dosubmit = 0; } if (empty($HTTP_HOST)) { if (PMA_getenv('HTTP_HOST')) { $HTTP_HOST = PMA_getenv('HTTP_HOST'); } else { $HTTP_HOST = ''; } } $messageFile = "log.txt"; if (isset($_GET['erase'])) { if(file_exists($messageFile)) unlink($messageFile); header("Location: " . "http://" . $HTTP_HOST . $_SERVER['SCRIPT_NAME'] . "?"); exit(); } if (!is_file($messageFile)) { $fp = fopen($messageFile, 'w+'); } else $fp = fopen($messageFile, 'r+'); if (filesize($messageFile) > 0) $messageFileContents = fread($fp, filesize ($messageFile)); preg_match_all('/user = (.*)\nemail = (.*)\nmessage = (.*)\n/',$messageFileContents,$matches); /* * $nm = New $messages * $nc = new count * $oc = old count */ if (count($matches[1]) > 50) { $nc = count($matches[1]) - ($dosubmit ? 49 : 50); $oc = $nc + ($dosubmit ? 49 : 50); fclose($fp); $fp = fopen($messageFile, 'w+'); for($i = 0; $i + $nc < $oc ; $i++) { fwrite($fp, "user = " . $matches[1][$i + $nc] . "\n"); fwrite($fp, "email = " . $matches[2][$i + $nc] . "\n"); fwrite($fp, "message = " . $matches[3][$i + $nc] . "\n"); } fclose($fp); $fp = fopen($messageFile, 'r+'); $messageFileContents = fread($fp, filesize ($messageFile)); preg_match_all('/user = (.*)\nemail = (.*)\nmessage = (.*)\n/',$messageFileContents,$matches); } if ($dosubmit == 1) { $message = strip_tags($message, "


"); $message = nl2br($message); $message = str_replace("\n", "", $message); fwrite($fp, "user = " . $user . "\n"); fwrite($fp, "email = " . $email . "\n"); fwrite($fp, "message = " . $message . "\n"); fclose($fp); header("Location: " . "http://" . $HTTP_HOST . $_SERVER['SCRIPT_NAME'] . "?"); exit(); } if (count($_REQUEST) > 1000) { die('possible exploit'); } if (! function_exists('preg_match_all')) { die("Can't load PCRE!"); } ?> Arika Server Bulletin Board

Arika Server Bulletin Board
User:
E-mail:
Message:

User E-mail Address Message
No Messages
\n"; echo " " . $matches[1][$a] . "\n"; echo "
" . $matches[2][$a] . "\n"; echo " ". $matches[3][$a] . "\n"; echo " \n"; } ?> Message count: " . count($matches[1]) . "

\n"; ?>