rikietje
Gebruiker
- Lid geworden
- 17 nov 2010
- Berichten
- 154
Ik wordt er helemaal gek van.
Het guestbook op mijn website : http://rikbeernink.nl/guestbook.php wordt steeds kapot gespamd door allemaal viagra dingen.
Ik gebruik de volgende code :
Op internet staat ook een boel maar ik zou graag willen weten hoe jullie spam tegen zouden gaan.
Bedankt
Rik
Het guestbook op mijn website : http://rikbeernink.nl/guestbook.php wordt steeds kapot gespamd door allemaal viagra dingen.
Ik gebruik de volgende code :
PHP:
<html>
<head>
<title>Rik Beernink : Gastenboek </title>
<link rel="Stylesheet" type="text/css" href="main_css.css" />
</head>
<body>
<?php
session_start();
require ("require_menu.php");
require ("require_favicon.php");
require ("require_connect_database.php");
require ("require_reclame01.php");
$ip = $_SERVER['REMOTE_ADDR'];
$uni = md5(date(Ymdhis).$ip);
echo "<br />";
echo "<div class='div_text_left' >
Welkom op het gastenboek.<br />
Het is hier mogelijk om een berichtje achter te laten op de website! <br /><br />
Het zou leuk zijn als je hier commentaar over de website achterlaat!</div>";
echo "<br /><br />";
if ($_POST['antispam'] == ""){
if ($_SERVER['REQUEST_METHOD'] == "POST"){
if ($_SESSION['id'] == $_POST['uni']){
echo "<div class='div_float_left'>Bedankt, je bericht is toegevoegd aan het gastenboek!</div><br /><br />";
$naam = $_POST['naam'];
$bericht = $_POST['bericht'];
$datum = date("F j, Y, g:i a");
mysql_query("INSERT
INTO tbl_guestbook
VALUES ('','$naam', '$bericht', '$datum')")
or die(mysql_error());
echo "<script type='text/javascript'>
alert('Het bericht is toegevoegd aan het gastenboek!')
</script>";
session_destroy();
}
else{
echo "<script type='text/javascript'>
alert('Er is iets mis gegaan. Je wordt teruggeleid naar het gastenboek.')
window.location = 'http://rikbeernink.nl/guestbooktest3.php'
</script>";
}
}
else {
$_SESSION['id'] = $uni;
echo "<script type='text/javascript'>
function formValidator(){
var naam = document.getElementById('naam');
var bericht = document.getElementById('bericht');
if(isAlphabet(naam, 'Vul alstublieft uw naam in.')){
if(berichtcheck(bericht, 9, 140)){
return true;
}
}
return false;
}
function isAlphabet(elem, helperMsg){
var alphaExp = /^[a-zA-Z]+$/;
if(elem.value.match(alphaExp)){
return true;
}else{
alert(helperMsg);
elem.focus();
return false;
}
}
function berichtcheck(elem, min, max){
var uInput = elem.value;
if(uInput.length >= min && uInput.length <= max){
return true;
}else{
alert('Het bericht moet uit minstens 10 karakters en maximaal 140 karakters bestaan.');
elem.focus();
return false;
}
}
</script>";
echo "<div class='div_text_home'>";
echo "<form action='' method='POST' onsubmit='return formValidator()'>
<br />
Naam <input type='text' name='naam' id='naam' />
<br />
Bericht <textarea name='bericht' id='bericht' rows='5' ></textarea>
<br /><br />
<input type='submit' name='submit' onclick='antibot()' />
<input type='hidden' name='antispam' />
<input type='hidden' name='uni' value=$uni />
</form></div>";
echo "<br /><br />";
}
echo "<table border =\"1\" width='800px' align = \"center\">";
echo "<p><tr><th width='50px' >Bericht nummer</th>";
echo "<th width='200px'>Naam</th>";
echo "<th width='350px' >Bericht</th>";
echo "<th width='200px'>Datum</th>";
$result = mysql_query("SELECT * FROM tbl_guestbook order by ID DESC")
or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>";
echo $row['ID'];
echo "<td>";
echo $row['naam'];
echo "</td>";
echo "<td>";
echo $row['bericht'];
echo "</td><td>";
echo $row['datum'];
echo "</td></tr></p>";
}
echo "</table>";
}
else {
die();
}
?>
</body>
</html>
Op internet staat ook een boel maar ik zou graag willen weten hoe jullie spam tegen zouden gaan.
Bedankt
Rik