PHP ver gevorderde |
|
ik wil een minimaal tijdsverschil inbouwen tussen posts. het tijdsverschil moet een minuut zijn, om spammen te voorkomen. ik heb dit stukje al:
$qTime= mysql_query("
SELECT `date`,
`time`
FROM `guestbook`
WHERE `ip` = '".$vIP."' ");
$result_Time = mysql_result($qTime,0);
while ($aTime = mysql_fetch_array($qTime))
{
$sDate = $aTime['date'];
$sTime = $aTime['time'];
}
if ($result_Time != 0)
{
if ($dDate == $sDate && $tTime < ($sTime + 60))
{
header ("location: guesterror.html");
}
}
SELECT `date`, `time` FROM `guestbook` WHERE `ip` = '".$vIP."' "); { $sDate = $aTime['date']; $sTime = $aTime['time']; } if ($result_Time != 0) { if ($dDate == $sDate && $tTime < ($sTime + 60)) { header ("location: guesterror.html"); } }
voor degene die 't nog willen weten:
$vIP = $_SERVER["REMOTE_ADDR"];
$vIP = $_SERVER["REMOTE_ADDR"];
voor zover ik weet, controleerd dit stukje of de datum van nu gelijk is aan de datum van de vorige post van het desbetreffende IP, en of de tijd van nu kleiner is dan de tijd van de post + 1 minuut. als dat is, verwijs naar de error-pagina. toch wordt alles gewoon gepost. komt dit misschien doordat $sTime als 'date(H:i:s)' in een DATE-kolom is opgeslagen? of zit er een andere (stomme) fout in?
|