Php Session Oluşturma [Yardım]
-
S.a nüridler.. Bana kısa nasıl session oluşturulur anlatabilir misiniz?
$_SESSION["kullanici"]=$nickname;
şeklinde session oluşturamıyor muyuz? sanahtan beri deniyorum olmuyor.. Nerde yanlış yapıyorum anlamadım..s
-
session_start(); on line 1 ?
-
yazılı hocam
session_start(); ob_start();
yazıyor ilk sırada zaten :/
-
up :/
-
kodu komple yaz buraya hacı öyle bakalım ne yapmak istediğine
-
tüm sayfayı yazayım :
<?php include("includes/bag_1.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/thme1.dwt.php" codeOutsideHTMLIsLocked="false" --> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!-- InstanceBeginEditable name="doctitle" --> <title>Giriş<?php echo ' | '.$sitename?></title> <!-- InstanceEndEditable --> <link rel="shortcut icon" href="img/Others/favicon.ico" /> <link rel="stylesheet" href="Templates/index.css" /> <script type="text/javascript" src="includes/js/jquery.js"></script> <script src="includes/js/css_browser_selector.js" type="text/javascript"></script> <!-- InstanceBeginEditable name="head" --> <!-- InstanceEndEditable --> </head> <body> <div id="body"> <?php include("Templates/logo.php")?> <!-- InstanceBeginEditable name="Edit1" --> <?php if($uye_say==1){ header("Refresh:1;index.php") ?> <div class="bilgi">Sayın <?php echo $uye ?> siz zaten giriş yapmışsınız..Anasayfaya yönleniyorsunuz...</div> <?php }else{ ?> <div class="baslik" style="background-image:url(img/24x24/lock.png)">Giriş Yapın</div> <?php @$ok = $_GET["ok"]; //form un gönderilip gönderilmediği alınır..eğer form gönderilmişse işlemler yapılır böylce sayfa yorulmaz.. if($ok==1){ @$nickname = strip_tags($_POST["nickname"]); //kullanıcı adı alındı.. @$sifre = strip_tags($_POST["sifre"]); //sifre alındı.. if(strlen($nickname)!=0 and strlen($nickname)<=30 and strlen($sifre)!=0 and strlen($sifre)<=20){ @$md5_sifre = md5(md5(md5($sifre))); //md5lenmiş sifre.. @$kullanici_sor = mysql_query("SELECT * FROM `kullanici` WHERE `username` = '$nickname'"); @$kullanici_say = mysql_num_rows($kullanici_sor); if($kullanici_say==1){ @$kullanici_bil =mysql_fetch_array($kullanici_sor); @$kullanici_sifre = $kullanici_bil["pass"]; if($kullanici_sifre==$md5_sifre){ @$ban = $kullanici_bil["ban"]; //kullanıcı banı alındı.. if($ban==0){ if($_SESSION["uye"]=$nickname){ //session oluşturuldu ve isim atandı..Session adı asdf yanlış olmasın ! @$last_url = $_POST["url"]; if($last_url==false or $last_url=='') $last_url="index.php"; @header("Refresh:3;".$last_url); @$giris_log = mysql_query("UPDATE `$vb_name`.`kullanici` SET `last_login` = '$trh_uzun_tr | $saat', `last_IP` = '$ipadres' WHERE `kullanici`.`username` = '$nickname' LIMIT 1;"); //son giriş yaptığında gerekli ayarlar güncellenir.. if($giris_log){ ?> <div class="onay">Girişiniz başarılı.Yönleniyorsunuz...</div> <?php }else{ ?> <div class="bilgi">Girişiniz başarılı. Fakat son giriş bilgileriniz veritabanında güncellenemedi.Yönleniyorsunuz...</div> <?php } }else{ ?> <div class="hata">Girişiniz yapılamadı..</div> <?php } }else{ if($ban==1){ ?> <div class="uyari"> Arkadaşım bu siteden <?php echo $kullanici_bil["ban_sure"]; ?> saat uzaklaştırılmış bulunmaktasın..<br /> Uzaklaştırma sebebin : <?php echo $kullanici_bil["ban_sebeb"]; ?><br /> Uzaklaştırma tarihin : <?php echo $kullanici_bil["ban_date"]; ?><br /> Uzaklaştırma bitimi : //Burası düzenlenecek daha sonra.. </div> <?php }else{ ?> <div class="hata"> Arkadaşım bu siteden sonsuza kadar uzaklaştırılmış bulunmaktasın..<br /> Uzaklaştırılma sebebin : <?php echo $kullanici_bil["ban_sebeb"]; ?><br /> Uzaklaştırılma tarihin : <?php echo $kullanici_bil["ban_date"]; ?> </div> <?php } } }else{ @$kullanici_var = 1; //eğer kullanici var ise şifresi yanlış ise böyle bir değişken oluşturulur. Alttaki giriş formunda kullanıcı adı yerinde isim göstermek için bu değişken kullanılır. ?> <div class="hata">Şifrenizi yanlış girdiniz. Kontrol edip tekrar giriniz.</div> <?php } }else{ ?> <div class="uyari">Böyle bir kullanıcı bulunamadı.</div> <?php } }else{ ?> <div class="hata">Kullanıcı adı, şifre boş yada fazla karakter girilmiş.</div> <?php } } ?> <center> <script> function giris(){ var nick = document.getElementById("nickname").value.length; var sifre = document.getElementById("sifre").value.length; if(nick==0 || nick>30 || sifre==0 || sifre>20){ alert("Yolunda gitmeyen bişeyler var kontrol edin lütfen") }else{ document.getElementById("giris_form").action = "giris.php?ok=1"; document.getElementById("giris_form").submit() } } </script> <form action="javascript:giris()" method="post" id="giris_form"> <table width="350" border="0" cellspacing="0" cellpadding="0"> <tr> <td>Kullanıcı Adı:</td> <td><input name="nickname" type="text" id="nickname" value="<?php if(@$kullanici_var==1){ echo @$kullanici_bil["username"]; } ?>" /></td> <td rowspan="2" align="center" valign="middle"><img src="img/48x48/lock.png" width="48" height="48" /></td> </tr> <tr> <td>Şifre :</td> <td><input type="password" name="sifre" id="sifre" /></td> </tr> <tr> <td> </td> <td><button type="submit">Giriş</button> <button type="reset">Reset</button></td> <td align="center" valign="middle"> </td> </tr> </table> </form> </center> <?php } ?> <!-- InstanceEndEditable --> <?php include("Templates/alt.php") ?> </div> </body> <!-- InstanceEnd --></html> <?php include("includes/bag_2.php"); ?>bi türlü session oluşturamıyorum hocalar :/
yada okutamıyorum anlamadım :/
//Giriş yapmış olan kullanıcı bilgileri alınıyor.. @$uye = $_SESSION["uye"]; //session adı asdf ... yanlış yazılmadı! @$uye_sor = mysql_query("SELECT * FROM `kullanici` WHERE `username` = '$uye'"); @$uye_say = mysql_num_rows($uye_sor); @$uye_bil = mysql_fetch_array($uye_sor); @$uye_yetki = $uye_bil["yetki"]; //üye yetkisi alınd.ı.. @$uye_id = $uye_bil["id"]; //üye id si alındı... if($uye_bil==false){ @$uye_yetki=0;
@session_destroy(); //eğer üye bulunamıyorsa ama session var ise session silinir.. } //Giriş yapmış olan kullanıcı bilgileri alınıyor.. -
<?php
session_start();
ob_start();
$sayı=12;
if ($sayi==12){
$_SESSION["kullanici"]=$nickname;
}
?>
Kısa Bişi olarak anca Şöyle anlatabilirim
Diyelim Bu Kullaniciyi Site İçerisinde Bi yerde Kullanıcan
$kullanici= $_SESSION['kullanici']; Şu şekilde Kullanmak İstediğin yerede çağırabilirsin Direk Olarak
$_SESSION['kullanici'] Da olur .
-
46. satırın altına
session_register('uye');
fonksiyonunu yazarmısın hocam localde çalıştırıyosan sanırım bundan dolayı olcak
zaten servere atsan session oluşur :/
-
snnyk bunu yazdı:
-----------------------------
46. satırın altına
session_register('uye');
fonksiyonunu yazarmısın hocam localde çalıştırıyosan sanırım bundan dolayı olcak
zaten servere atsan session oluşur :/
-----------------------------hocam onuda yapmıştım ama şimdi hatayı buldum giriş yapmış kullanıcı bilgileri alınıyor bölümünde $uye_bil==false session_destroy() yazmıştım ondan kaynaklanıyormuş...
-
Bir hatırlatmada bulunayım : PHP Manual'e göre session_register'ın kullanımı 5.3.0 versiyonundan beri önerilmiyor php 6.0'da ise kaldırılmış.
-
Hocam session oturumunu açacakmısın kapatacakmısın ? ona göre yardımcı olayım ama ben yinede sana giris.php diye yazdım buyur;
giris.php
ob_Start(); session_start();
$ullanici = $_POST["kullanici"]
if($kullanici="") {
header ("location:index.php");
} elseif ($kullanici!="Kullanıcıisminigirceksin") {
header ("location:index.php");
} else {
$_SESSION["kullanici"] = $kullanici;
header("location:hesap.php");
}
?>girişi yazdım çıkış session 'da istersen onuda yazarım seninki girişmi çıkışmı ?
