İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

register_globals - session_start hakkında

OnurSQL

0
İyinet Üyesi
Katılım
29 Mart 2005
Mesajlar
2,025
Reaction score
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
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
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
İyinet Üyesi
Katılım
17 Kasım 2006
Mesajlar
170
Reaction score
0
register_globals i acmak için scriptin en tepesine

extract($_REQUEST);

demen yeterli.
 

OnurSQL

0
İyinet Üyesi
Katılım
29 Mart 2005
Mesajlar
2,025
Reaction score
1
Konum
ankara
Teşekkürler, problem register_globals'den değil sunucu ayarlarından yüzündenmiş.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Variable parse etmeyeceksek tek tırnak sevelim, koruyalım. Daha rahat öyle.
echo '<form method="POST">hello world</form>';
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst