folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Php Session Oluşturma [Yardım]



Php Session Oluşturma [Yardım]

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ndmylmz
    ndmylmz's avatar
    Kayıt Tarihi: 01/Ocak/2010
    Erkek

    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


    Sistemi de kapattım ama PHP konusunda hala yardımcı olurum // Boş gezenin boş kalfası - Öğrenci - YTÜ
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    snnyk
    snnyk's avatar
    Kayıt Tarihi: 28/Mayıs/2007
    Erkek

    session_start(); on line 1 ?


    snnyk.com - code is poetry all that i know...
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ndmylmz
    ndmylmz's avatar
    Kayıt Tarihi: 01/Ocak/2010
    Erkek

    yazılı hocam

    session_start(); ob_start();

    yazıyor ilk sırada zaten :/


    Sistemi de kapattım ama PHP konusunda hala yardımcı olurum // Boş gezenin boş kalfası - Öğrenci - YTÜ
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ndmylmz
    ndmylmz's avatar
    Kayıt Tarihi: 01/Ocak/2010
    Erkek

    up :/


    Sistemi de kapattım ama PHP konusunda hala yardımcı olurum // Boş gezenin boş kalfası - Öğrenci - YTÜ
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Realist
    Realist's avatar
    Kayıt Tarihi: 13/Nisan/2007
    Erkek

    kodu komple yaz buraya hacı öyle bakalım ne yapmak istediğine


    ..
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ndmylmz
    ndmylmz's avatar
    Kayıt Tarihi: 01/Ocak/2010
    Erkek

    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>&nbsp;</td>
        <td><button type="submit">Giriş</button> <button type="reset">Reset</button></td>
        <td align="center" valign="middle">&nbsp;</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..

     


    Sistemi de kapattım ama PHP konusunda hala yardımcı olurum // Boş gezenin boş kalfası - Öğrenci - YTÜ
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Kazekage
    Kazekage's avatar
    Kayıt Tarihi: 28/Ekim/2010
    Erkek

    <?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 .

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    snnyk
    snnyk's avatar
    Kayıt Tarihi: 28/Mayıs/2007
    Erkek

    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.com - code is poetry all that i know...
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ndmylmz
    ndmylmz's avatar
    Kayıt Tarihi: 01/Ocak/2010
    Erkek

    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ş...


    Sistemi de kapattım ama PHP konusunda hala yardımcı olurum // Boş gezenin boş kalfası - Öğrenci - YTÜ
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kHuG
    kHuG's avatar
    Kayıt Tarihi: 13/Ağustos/2011
    Erkek

    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ış.

  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Roark
    Roark's avatar
    Kayıt Tarihi: 12/Ağustos/2011
    Erkek

    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ı ?

     

     

Toplam Hit: 3006 Toplam Mesaj: 17