Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

register_globals - session_start hakkında

OnurSQL

0
Onaylı Üye
Üye
Katılım
29 Mart 2005
Mesajlar
2,025
Açılan Konu
84
Tepki puanı
1
Konum
ankara
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 ?

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>
";
?>
 

iyinet

Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,034
Açılan Konu
485
Tepki puanı
75
Konum
SEO
Sorunun register_globals ile ilgili oldugunu sanmiyorum.

Asagidaki satiri

else if(
$_SESSION['submiti']+$floodkontrol>$zaman){


su sekilde degistirip bir dene bakalim

else if(
($_SESSION['submiti']+$floodkontrol)>$zaman){

 

KaleSoft

0
Onaylı Üye
Üye
Katılım
17 Kasım 2006
Mesajlar
170
Açılan Konu
52
Tepki puanı
0
register_globals i acmak için scriptin en tepesine

extract($_REQUEST);

demen yeterli.
 

OnurSQL

0
Onaylı Üye
Üye
Katılım
29 Mart 2005
Mesajlar
2,025
Açılan Konu
84
Tepki puanı
1
Konum
ankara
Teşekkürler, problem register_globals'den değil sunucu ayarlarından yüzündenmiş.
 

iyinet

Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,034
Açılan Konu
485
Tepki puanı
75
Konum
SEO
Merak ettim. Sorun yaratan hangi ayarmis?
 

alorak

0
Onaylı Üye
Üye
Katılım
14 Ekim 2005
Mesajlar
2,035
Açılan Konu
89
Tepki puanı
1
Konum
Ankara
Bende ilgileniom cevapla..
 

OnurSQL

0
Onaylı Üye
Üye
Katılım
29 Mart 2005
Mesajlar
2,025
Açılan Konu
84
Tepki puanı
1
Konum
ankara
Yanılmıyorsam SESSION_PATH.
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
Variable parse etmeyeceksek tek tırnak sevelim, koruyalım. Daha rahat öyle.
echo '<form method="POST">hello world</form>';
 
Üst