Jump to content

<? Session Sorunu ?>


Recommended Posts

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 &copy; 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 by F.unal
Link to comment
Share on other sites

Ş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();

Link to comment
Share on other sites

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 by F.unal
Link to comment
Share on other sites

<?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 by drcslm
Link to comment
Share on other sites

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

Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...