İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

Sezon başlıyo ama veriyi aktarmıyor!!!!

THR

0
İyinet Üyesi
Katılım
31 Ekim 2005
Mesajlar
0
Reaction score
3
ya sezonu başlatıyorum.
$erisim i de session_register("erisim");
ile kaydediyorum
daha sonra index te
echo $erisim; yazdığım yere çıkmıyo erisim yazısı ya

session_is_register ile deniyorum kaydedilmiş ama gel görki sayfada yazmıyor

şimdi bişi denedim
$ero = $_SESSION["erisim"];
echo "$ero"; yazınca erişimi yazdı :D ama anlamıyorum $erisim deyince neden yazmıyor
 

hdogan

0
İyinet Üyesi
Katılım
14 Ekim 2004
Mesajlar
693
Reaction score
2
Konum
Ankara
php.ini icindeki register_globals = Off sanirim
onu register_globals = On yapipi web sunucusunu tekrar baslatirsan istedigin olur.
Fakat bu guvenlik acisindan onerilmeyen birsey. Boyle birsey olmasina ragmen ozellikle Turkiye'de PHP kullananlar register_globals = On olarak kullaniyor...
 

THR

0
İyinet Üyesi
Katılım
31 Ekim 2005
Mesajlar
0
Reaction score
3
şimdi ben bununla bi eğlence sitesi yapıcam ve rakibimiz çok olduğundan saldırı falan olur güvenlik açıısndan off kalsın o zaman hdogan çok teşekkürler peki benim
$ero = $_SESSION["erisim"];
echo "$ero";

dediğim şekilde yapsam bi problem olmaz dimi
 
B

BEBEX

Misafir
register_globals = off oldugundan benim hostta da sorun yaşadım hiç bir şekilde sessionları kullanamıyordum hatta php.ini de On gözüküordu ama .htaccess dosyası oluşturdum böylelikle hem $_SESSION hemde session_register komutlarını kullanabildim..
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
Terimlerin Turkce karsiliklarini cok iyi bilmiyorum, bu nedenle sorma geregi duydum:
session : sezon mu oturum mu turkce'de ?

Evet, asagidaki sekilde yaparsan problem olmaz, register_globals = Off kalmasinda fayda var.

$ero = $_SESSION["erisim"];
echo "$ero";

yada

echo $_SESSION["erisim"];
 

THR

0
İyinet Üyesi
Katılım
31 Ekim 2005
Mesajlar
0
Reaction score
3
Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

gibi bi hata alıyorum

örnek: http://barons.kayyo.com/eglence/index.php kullanıcı adı baron şifre 123465 bakabilirsiniz
 

hdogan

0
İyinet Üyesi
Katılım
14 Ekim 2004
Mesajlar
693
Reaction score
2
Konum
Ankara
Session = Oturum :)

iyinet' Alıntı:
Terimlerin Turkce karsiliklarini cok iyi bilmiyorum, bu nedenle sorma geregi duydum:
session : sezon mu oturum mu turkce'de ?

Evet, asagidaki sekilde yaparsan problem olmaz, register_globals = Off kalmasinda fayda var.

$ero = $_SESSION["erisim"];
echo "$ero";

yada

echo $_SESSION["erisim"];
 

hdogan

0
İyinet Üyesi
Katılım
14 Ekim 2004
Mesajlar
693
Reaction score
2
Konum
Ankara
Kodu gormeden birsey diyemem. register_globals = On yaptiktan sonra mi oldu bu? PHP surum kac?

Tyranid' Alıntı:
Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

gibi bi hata alıyorum

örnek: http://barons.kayyo.com/eglence/index.php kullanıcı adı baron şifre 123465 bakabilirsiniz
 

hdogan

0
İyinet Üyesi
Katılım
14 Ekim 2004
Mesajlar
693
Reaction score
2
Konum
Ankara
Tyranid' Alıntı:
şimdi ben bununla bi eğlence sitesi yapıcam ve rakibimiz çok olduğundan saldırı falan olur güvenlik açıısndan off kalsın o zaman hdogan çok teşekkürler peki benim
$ero = $_SESSION["erisim"];
echo "$ero";

dediğim şekilde yapsam bi problem olmaz dimi
Normalde zaten bu sekilde yapilmasi gerekiyor. Artik bu $_SESSION, $_GET, $_POST super-global degiskenlere alismak lazim :D
 

THR

0
İyinet Üyesi
Katılım
31 Ekim 2005
Mesajlar
0
Reaction score
3
ben o register_globals i On yaptım sonra apache yi kapatıp açtım bu hata çıkmıyor artık ama hostumda ne yazık ki böyle bir sorunum var. gideremeyecek miyim acaba?
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
kodlarını yansıt buraya inceleyim. oyle yaptim boyle yaptim demek açıklayıcı olmuyor.
 

THR

0
İyinet Üyesi
Katılım
31 Ekim 2005
Mesajlar
0
Reaction score
3
PHP:
<?php
$do = $HTTP_GET_VARS["do"];
$user = $HTTP_POST_VARS["user"];
$pw = $HTTP_POST_VARS["pw"];
function form() {
echo "<form name=\"giris\" method=\"post\" action=\"index.php?mode=login&do=islem\">
  Kullanıcı Adı: 
  <input name=\"user\" type=\"text\" id=\"user\"> 
  - Şifre: 
  <input name=\"pw\" type=\"password\" id=\"pw\">
  <input type=\"submit\" name=\"Submit\" value=\"Giris\">
</form>";
}
if($do == "") {
form(); exit(); }
if($do == "islem") {
$sql = "SELECT * FROM uye WHERE user='$user' AND pw='$pw'";
$sorgu = mysql_query($sql);
if(mysql_num_rows($sorgu)>0) {

$kayit = mysql_fetch_array($sorgu);
$erisim = $kayit["erisim"];
$uyeid = $kayit["id"];
session_register("uyeid");
session_register("erisim");

echo "Basariyla giris yaptiniz. $erisim"; } else {

echo "<center>Kullanýcý adý veya þifre yalnýþ.<br>";
form(); }}
if($do=="cikis") {
session_destroy();
echo "Çıkış yaptınız!";
exit();
}
?>
 

hdogan

0
İyinet Üyesi
Katılım
14 Ekim 2004
Mesajlar
693
Reaction score
2
Konum
Ankara
register_globals = Off yap :) ya da hata mesajinin dedigi gibi:
session.bug_compat_42 = Off ya da
session.bug_compat_warn = Off
web sunucusu tekrar baslatilsin...
 

THR

0
İyinet Üyesi
Katılım
31 Ekim 2005
Mesajlar
0
Reaction score
3
ben bu kodu index.php ye include ediyorum teşekkürler dediğini yapıcam
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
PHP:
session_register("uyeid");
session_register("erisim");
yerine
PHP:
$_SESSION['uyeid']=$kayit['uyeid'];
$_SESSION['erisim']=$kayit['erisim'];
şeklinde deneyim daha sonra;
PHP:
session_start();
printf($_SESSION['erisim']);
printf($_SESSION['uyeid']);
yapıp hata verirse çıkan hata mesajını gosterirmisin. unutmayalim ki boyle sorunlarla karşılaşıyorsanız degeri echo yerine printf ile yansıtın ki sorun var sorunu tam olarak yazsin.

dipnot: bu hatayi localinde calistirim aliyorsan eger bazi php uygulamalarinda session ayarlari tam yapilmadigindan bu tur hatalar mevcut eger phptriad kullaniyorsan appserv yukleyip birde o sekilde dene.
 

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