• 19-01-2019, 15:17:09
    #1
    herkeze selamlar kolay gelsin dostlar

    giriş yap a tıklayınca giriş yap php gelir ve kullanıcılar ad soyad girer ve giriş yapar, giriş işlem fonksiyonunda olan olayda öyle bir kullanıcı varsa kullanıcı ad soyadı sesiyona atar bu sekildedir
    giriş yap başarılı bir şekilde oluyor index php ye gelince sesion varsa hosgeldin olcay yazısı yazması gerekir sesion yoksa girişyap kayıt ol kısmı görünsün ifle bunu uyguladım.
    altta kodlarda mevcut kullanıcı giriş yapmasına rağmen bu bölüm çalışmıyor giriş yapılıyor ama sesion yokmus gibi giriş yap böülümü görünüyor sorun nerde nereyi yanlıs yaptım sesionda yazmadığım bir yer bir kod hatasımı var sorun nerde , zaman ayırıp bakarsanız sevinirim simdiden zaman ayırp yardımcı olan herkese teşekkürler

    index bölümü

    <?php  require_once("dahil.php"); 
    session_start();
    try  {
    	$ver = new PDO("mysql:host=localhost;dbname=firma;charset=utf8", "root","123456");
    	$ver->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    	
    	
    } catch (PDOException $e) {
    	die($e->getMessege());
    	
    }
    
     ?>
    
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>İstanbul Evden Eve Nakliyat</title>
    <link rel="stylesheet" href="css/bootstrap.css" />
    <link rel="stylesheet" href="css/custom.css" />
    </head>
    <body>
    
    	<div class="container text-center">
    		
    	<div class="row">
    				<div class="clearfix">
    			<div class=" col-md-12 float-left  mt-4"><h3>İstanbul Evden Eve Nakliyat</h3> </div>
    				</div>
    		
    			<div class="col-md-4 justify-content-center ml-auto  ">
                <?php
    			if($_SESSION["kulad"]=="" and $_SESSION["kulsifre"]==""):
    			echo '<a href="" class="fido mr-4 mt-3 d-inline-block  text-dark" >Kayıt ol</a>
    			<a class="fido d-inline-block text-dark" href="giris.php"  >Griş  Yap</a>';
    			else:
    			echo '<table class="table">
    					<tr>
    						<td>Hosgeldin</td>
    						<td>OLCAY</td>
    					</tr>
    					
    				</table>';
    			endif;
    			
    			?>
    				</div>
    		</div>
    	</div>
    fonksiyon bölümü

    class firma {
    	function giris ($ver){
    		
    		$ad=$_POST["ad"];
    		$sifre=$_POST["sifre"];
    		$buton=$_POST["gbuton"];
    		if($buton):
    		$ad=md5(sha1(md5($ad)));
    		$sifre=md5(sha1(md5($sifre)));
    		
    		$sorgu="select * from kullanici where ad='$ad' and sifre='$sifre'";
    		$sver=$ver->prepare($sorgu);
    		$sver->execute();
    		if($sonveri=$sver->rowCount()==1):
    		$_SESSION["kulad"]=$ad;
    		$_SESSION["kulsifre"]=$sifre;
    		echo"Giriş Başarılı";
    		header("refresh:2,url=index.php");
    		endif;
    		
    		else:
    	echo"Hata Var";
    		endif;
    		
    		}
    
    
    }
  • 19-01-2019, 15:32:57
    #2
    Session verileri girerken, session başlatmanız gerekir. giris fonksiyonun içine sessionları tanımlamadan önce session_start() koyup deneyin.
  • 19-01-2019, 15:36:24
    #3
    BatuhaNN adlı üyeden alıntı: mesajı görüntüle
    Session verileri girerken, session başlatmanız gerekir. giris fonksiyonun içine sessionları tanımlamadan önce session_start() koyup deneyin.
    hocam öncelikle zaman ayırıp ilgilendiğiniz için çok çok teşekkür ederim

    dediğiniz gibi yaptım oldu tekrardan çok çok teşekkürler