MasterWoo Posted March 14, 2012 Share Posted March 14, 2012 (edited) Selamun aleyküm arkadaşlar php'de üyelik sisteminde session 'da takıldım.Aşağıdaki kod'larda hata var mı?Çünkü bir türlü login'den panel'e gecemedim. Saygılar. Panel php [spoiler] <? session_start(); include "../data/data.php"; $admingirdi = $_SESSİON['admin']; if (empty($admingirdi)){ header("location:index"); die(); } ?> <!DOCTYPE html> <title>Elegant Press | Right Sidebar</title> <meta charset="utf-8" /> <link rel="stylesheet" href="../styles/elegant-press.css" type="text/css" /> <script src="../scripts/elegant-press.js" type="text/javascript"></script> <!--[if IE]><style>#header h1 a:hover{font-size:75px;}</style><![endif]--> </head> <body> <div class="main-container"> <header> <h1><a href="../index">Ferdi ÜNAL</a></h1> <p id="tagline"><strong>Admin PANEL</strong></p> </header> </div> <div class="main-container"> <div id="sub-headline"> <div class="tagline_right"> </div> <br class="clear" /> </div> </div> <div class="main-container"> <div id="nav-container"> <nav> <ul class="nav"> <li><a href="../index">Anasayfa</a></li> <li><a href="../galeri">Galeri</a></li> <li><a href="../blog">Blog</a></li> </nav> <div class="clear"></div> </div> </div> <div class="main-container"> <div class="container1"> <div class="box"> <div class="content"> <hr> <h1 style="margin-left:200px">Blog Yazıları</h1><hr> <div style="overflow:auto; height:300px"> <? $ql = "Select * from blog order by id desc"; $query = mysql_query($ql); while ($read = mysql_fetch_assoc($query)){ $id =$read['id']; $baslik1 =$read['baslik']; $icerik1 =$read['icerik']; $gun =$read['gun']; $ay =$read['ay']; $yil =$read['yil']; ?> <h1 style="margin-left:100px;"><? print "$baslik1" ?></h1> <p><div><div class="date"><span class="day"><? print "$gun" ?></span> <span class="month"><? print "$ay" ?></span> <span class="year"><? print "$yil" ?></span></div> </div><br> <div style="margin-left:100px; margin-top:-5px; overflow:auto; height:100px; width:480px"> <p><? print "$icerik1"; ?></p></div><br><br><br> <hr><p style="margin-left:480px;"><a href="#" >Düzenle</a> - <a href="#" >Sil</a><hr> </p> <br><br><br><br><br><br> <? } ?> </div><hr> <h1 style="margin-left:200px;">Galeri Resimleri</h1><hr> <div style="overflow:auto; height:300px"> <? $ql = "Select * from resim order by id desc"; $query = mysql_query($ql); while ($read = mysql_fetch_assoc($query)){ $id =$read['id']; $baslik =$read['baslik']; $icerik =$read['icerik']; $resim =$read['resim']; $yer =$read['resimyeri']; $gun =$read['gun']; $ay =$read['ay']; $yil =$read['yil']; ?> <div style="margin-top:10"> <img class="imgl" src="../<? print"$resim" ?>" alt="" width="150" height="150" /></br> <p>Resim'in Başlığı: <? print "$baslik"?>.</p><hr> <p>Resim'in Yeri : <? print "$yer"?>.</p><hr> <p>Ekleme Tarihi : <? print "$gun"."."."$ay"."."."$yil";?></p><hr> <p>Resim'in İçeriği : <? print "$icerik"?>.<hr></p><br><br> <hr><p style="margin-left:480px;"><a href="#" >Düzenle</a> - <a href="#" >Sil</a> </p><hr> </div><?}?> </div> </div> <div class="sidebar"> <div class="subnav"> <h5 style="margin-left:10px;">Yönetim Paneli</h5> <ul> <li><a href="#">Blog</a> <ul> <li><a href="sayfalar/konu_ekle">Konu Ekle</a></li> </ul> </li> <li><a href="#">Galeri</a> <ul> <li><a href="sayfalar/resim_ekle">Resim Ekle</a></li> <ul> </ul> </li> </ul> </li> <li><a href="#">Çıkış</a></li> </ul> </div> </div> <div class="clear"></div> </div> </div> <div class="main-container"> </div> <footer> <p class="tagline_left">Copyright © 2011 - All Rights Reserved - <a href="#">Domain Name</a></p> <p class="tagline_right">Design by <a href="http://www.priteshgupta.com/" title="Pritesh Gupta" target="_blank" >PriteshGupta.com</a></p> <br class="clear" /> </footer> <br /> <br /> </div> </body> </html><? ob_end_flush?> [/spoiler] Buda login php burda header'lar calışmıyor ob_start ile ob_end_flush kullansamda hataalıyorum bunuda bakarsanız sevinirim [spoiler] <? ob_start(); session_start; include ("../data/data.php"); ?> <!DOCTYPE html> <title>Ferdi ÜNAL | Kişisel Blog Sitesi</title> <meta charset="utf-8" /> <link rel="stylesheet" href="../styles/elegant-press.css" type="text/css" /> <script src="../scripts/elegant-press.js" type="text/javascript"></script> <!--[if IE]><style>#header h1 a:hover{font-size:75px;}</style><![endif]--> </head> <body> <div class="main-container"> <header> <h1><a href="../index">Ferdı ÜNAL</a></h1> <p id="tagline"><strong></strong></p> </header> </div> <div class="main-container"> <div class="container1"> <div class="box"> <div class="content" style="margin-left:130px"> <hr> <h2 align="center">Oturum Aç</h2><hr> <? if(isset ($_POST['gir'])){ $k_adi = $_POST['k_adi']; $a_pass = $_POST['sifre']; $md5_sifre = md5($a_pass); $uye = mysql_query ("Select * from uyeler where k_adi = ('$k_adi') and sifre = ('$md5_sifre')"); $varmi = mysql_num_rows($uye); if($varmi>0){ $_SESSİON['admin'] = "admin"; echo "<meta http-equiv='refresh' content='0;url='panel'' />"; }else { echo "<meta http-equiv='refresh' content='2;url='index'' />"; echo "<p align='center'>Kullanıcı Adı veye şifreniz yanlış lütfen tekrar deneyiniz</p><br /> <p align='center'> Yönlendirileceksiniz bekleyiniz...</p>"; }} else{ ?> <form method="post" action="index" defaultbutton="gir" > <p align="center">Kullanıcı Adı : <input type="text" name="k_adi" /> </p> <p style="margin-left:35px; font-size:16px;" align="center">Şifre : <input type="password" name="sifre" /> </p> <input type="submit" name="gir" value ="GİRİŞ YAP " style="margin-left:250px;" /> </form><? } ?> <hr> </div> <div class="clear"></div> </div> </div> <div class="main-container"> </div> <br /> <br /> </div> <!-- Free template distributed by http://freehtml5templates.com --> </body> </html><? ob_end_flush();?> [/spoiler] Edited March 14, 2012 by F.unal Quote Link to comment Share on other sites More sharing options...
carysma1 Posted March 15, 2012 Share Posted March 15, 2012 Şu kodda hata var aynen bu şekilde yazmışsın <? ob_end_flush?> Ve en önemlisi login sayfasında session_start; yazmışsın bu hata oturumun açılamamasına sebep olurki buda giriş yapmana engel olur. Bu şekilde yazılması gerekiyor. session_start(); ob_end_flush(); Quote Link to comment Share on other sites More sharing options...
MasterWoo Posted March 15, 2012 Author Share Posted March 15, 2012 (edited) Bu hatayı veriyor dediğini yaptım :S [spoiler]Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\blog\panel\index.php:1) in C:\AppServ\www\blog\panel\index.php on line 4 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\blog\panel\index.php:1) in C:\AppServ\www\blog\panel\index.php on line 4 [/spoiler] Edited March 15, 2012 by F.unal Quote Link to comment Share on other sites More sharing options...
MasterWoo Posted March 15, 2012 Author Share Posted March 15, 2012 (edited) K.bakmayın Edited March 15, 2012 by F.unal Quote Link to comment Share on other sites More sharing options...
drcslm Posted March 15, 2012 Share Posted March 15, 2012 (edited) <?php session_start(); if(!isset($_SESSION["admin"])){ header('Location:index.php'); }?> birde böyle denermisin Not: giriş alanında sesionları tanımladın mı? sesion tanımlamadıysan giriş yaptırmak için kullandığın php koduna sql aramasından sonra $_SESSION["admin"]=$sonuc2["adimin"]; satırını ekle daha sonra yukarıdaki kodu sayfana ekle dene Edited March 15, 2012 by drcslm Quote Link to comment Share on other sites More sharing options...
MasterWoo Posted March 15, 2012 Author Share Posted March 15, 2012 (edited) Sorunu notepad++ da buldum kodlamayı utf-8 bomsuz olarak dönüştürdüm çözüldü.Saygılar Edited March 15, 2012 by F.unal Quote Link to comment Share on other sites More sharing options...
drcslm Posted March 15, 2012 Share Posted March 15, 2012 hocam şimdi kullanıcı giriş sayfası giris.php ye yönlendiğini farzediyorum giris php <?php ob_start(); ?> session_start(); include("baglanti.php"); $kulaniciadi=trim($_POST["login"]); $sifre=trim($_POST["password"]); $sorgu="SELECT * FROM kullanici where kadi='".$kulaniciadi."' and sifre='".$sifre."'"; $sonuc=mysql_query($sorgu); $say=mysql_num_rows($sonuc); if ($say<>0){ //echo "deneme"; $sonuc2=mysql_fetch_array($sonuc); $_SESSION["admin"]=$sonuc2["admin"]; }?> ............... ........... .............. ............. nokta noktalı alan sabit kod aralığınız... değişken alanınıza aşağıdaki kodları ekliyoruz if(empty($say)){ echo ("Hatalı giriş yaptınız"); echo "<br>";?> <a href="index.php">Geri Dön <?php }else { echo "başarılı giriş yaptınız..."; header('Location:index.php'); } ?> ana panelde değişken kod bölümünde aşağıdaki kodlar olmalı <?php session_start(); if(!isset($_SESSION["admin"])){ header('Location:index.php'); }?> şu anda bu şekilde benim ayarladığım sistem çalışıyor bi eksiğiniz vardır muhakkak Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.