register_globals=OFF durumdayken
aşağıdaki formda kullanılan session tekrar(flood) korumasının çalışamamasının(sanırım session register edemiyor)
sebebi ve kısaca çözüm nedir ?
aşağıdaki formda kullanılan session tekrar(flood) korumasının çalışamamasının(sanırım session register edemiyor)
sebebi ve kısaca çözüm nedir ?
PHP:
<?
session_start();
$floodkontrol=600;
if($_POST){
$isim=trim(mysql_real_escape_string($_POST['isim']));
$eposta=trim(mysql_real_escape_string($_POST['eposta']));
$mesaj=trim(mysql_real_escape_string($_POST['mesaj']));
$ip=$_SERVER['REMOTE_ADDR'];
$zaman=time();
if(strlen($isim) < 3 or strlen($eposta) < 7 or strlen ($mesaj) < 7){
echo'İsim, e-posta adresi ve mesaj kısımlarını boş bırakamazsınız.';
exit();
}
else if($_SESSION['submiti']+$floodkontrol>$zaman){
echo'İletişim formunuz gönderilemedi,<br/>10 dakikada 1 tane form gönderebilirsiniz.';
exit();
}
else{
echo'mail gitti';
$_SESSION['submiti']=$zaman;
echo'İletişim formunuz başarıyla gönderildi';
}
}
echo"
<form name=\"formi\" action=\"\" onsubmit=\"return submiti()\" method=\"post\">
<input type=\"text\" name=\"isim\" value=\"\" size=\"51\" maxlength=\"225\" class=\"text\" />
<br/>
<input type=\"text\" name=\"eposta\" value=\"\" size=\"51\" maxlength=\"225\" class=\"text\" />
<br/>
<textarea name=\"mesaj\" rows=\"10\" cols=\"50\" class=\"textarea\"></textarea>
<br/>
<input type=\"submit\" name=\"submit\" value=\"Gönder\" class=\"button\" />
</form>
";
?>