PHP-Code:
#
#
## Check last insert
$protecttime = 35; //sec
$ymysl = "SELECT last_insert FROM user WHERE id = '".$id_id."' LIMIT 1";
$ff = mysql_query($ymysl) or die ( mysql_error() );
$timeout = mysql_fetch_array($ff);
$zeitdiff =$timeout['last_insert']-time()+$protecttime;
if ( $zeitdiff < $protecttime ) { $varial = $zeitdiff; }
else { $varial = 0; }
if ( $zeitdiff > 0 ) {
echo "
<tr>
<td>
<table bgcolor='".$false."' cellpadding='3' class='info'>
<tr>
<td width=\"410\">
<img src='".INCLUDE_URL."graphiken/alarm.gif' border='0' />
<b>ANTI-SPAM</b><br />Um Masseneinträge im Forum zu vermeiden,
kannst Du nur alle $protecttime Sekunden einen neuen Eintrag schreiben!<br />
<div name=\"fred\" id=\"fred\">Counter</div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
";
}
PHP-Code:
if ( $zeitdiff > 0 ) {
echo "
<script type='text/javascript'>
<!--
var count=$varial;
var fredlayer;
function AntispamCounter()
{
count--;
changelayer_content(count, false);
if (count>0){
Id = window.setTimeout('AntispamCounter()',1000);
window.document.MyForm.submit.disabled = true;
} else{
changelayer_content(count,true);
window.document.MyForm.submit.disabled = false;
}
}
function changelayer_content(counter, fin)
{
if (fin) {
msgstring='<h5>Die Antispam Sperre wurde aufgehoben</h5>';
} else {
msgstring='<h5>'+counter+' Sekunden verbleibend</h5>';
}
if(document.layers){
//thisbrowser='NN4';
fredlayer = document.layers[0];
fredlayer.document.open();
fredlayer.document.write(msgstring);
fredlayer.document.close();
}
if(document.all){
//thisbrowser='ie'
fredlayer = document.all['fred'];
fredlayer.innerHTML=msgstring;
}
if(!document.all && document.getElementById){
//thisbrowser='NN6';
fredlayer = document.getElementById('fred');
fredlayer.innerHTML =msgstring;
}
}
AntispamCounter();
// -->
</script>
";
}
reicht normal völlig aus , auf der seite, wo der eintrag gemacht wird, vor dem eintrag natürlich auch die zeit checken, sonst bringt es wenig, den button zu deaktivieren.
Kommentar