.nosee { display:none; }
<p class="nosee">
<label for="email">Ihre eMail wird nicht abgefragt, tragen Sie auch hier bitte NICHTS ein:</label>
<input id="email" name="email" size="60" value="" />
</p>
<?php
if(isset($_POST['email']) && $_POST['email']) {
# nicht eintragen, sondern Mitteilung über Spamverdacht
}
?>
<? if (@$_GET['id']=="eintragen") {?>
<div id="ausgabebox" class="tabellen">
<form name="" action="" method="POST" enctype="text/html">
<p>Name:<br />
<input type="text" name="name" value="<?=@$_POST['name']?>" size="50" maxlength="150" />
<p>Eintrag:<br />
<textarea name="eintrag" rows="10" cols="50"><?=@$_POST['eintrag']?></textarea>
</p>
<input type="Submit" name="speichern" value="Eintragen" />
<input type="hidden" name="id" value="<?=Start?>" /> <-------- Das hidden field
</form>if(isset($_REQUEST['speichern'])){
if(empty($_POST['id'])){
$id = $_POST['id'];}
if($id != "") {$ip=mysql_num_rows(mysql_query("SELECT ip FROM gaestebuch WHERE ip='".$_SERVER["REMOTE_ADDR"]."'"));
if($ip>=2){die("Mit dieser IP Adresse sind bereits Einträge vorhanden.
Um Spam zu verhindern wurde diese IP daher gesperrt. Versuchen Sie es bitte Morgen wieder.");}
if(trim($_POST['name']=="")) {echo"Sie müssen einen Namen angeben. Bitte warten Sie 15 Sekunden
bevor Sie erneut eintragen.";}
if(trim($_POST['eintrag']=="")) {echo"Sie haben keinen Text eingegeben.
Bitte warten Sie 15 Sekunden bevor Sie erneut eintragen";}
if($id>=Start-15) {echo"Spamverdacht! Wir konnten Ihren Eintrag nicht annehmen.
Versuchen Sie es erneut und lassen Sie sich etwas Zeit dabei.";} $id definiere ich ein paar Zeilen weiter oben. Inhalt ist die erste Startzeit, die ich mit meinem hidden Field übertragen habe. Start ist die Startzeit des Scripts, die immer neu gesetzt wird. Und hier vergleiche ich sie beide gegeneinander. if(trim($_POST['name']!="")and trim($_POST['eintrag']!="") and($id<=Start-15)) {
mysql_query("INSERT INTO gaestebuch
(ID, name, datum, text, ip)
VALUES('',
'".trim(htmlentities($_POST['name']))."',
NOW(),
'".trim(htmlentities($_POST['eintrag']))."',
'".$_SERVER["REMOTE_ADDR"]."')")
OR die(mysql_error());define('Start', time());
frontpage Gästebuch erstellen..
Bamb... 27.03.2007 - 107 Hits - 2 Antworten
Gästebuch ohne internetanbindung
Burnt 06.06.2007 - 54 Hits - 5 Antworten
Gästebuch
+achmet 24.06.2007 - 77 Hits - 4 Antworten
gästebuch für hp
Chris--- 28.02.2008 - 163 Hits - 5 Antworten
gästebuch bilder
maili 15.05.2008 - 80 Hits - 1 Antwort