Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
406
Tıklama
0
Öne Çıkarma
Php SESSION YARDIM !!!
11 yıl
Er
Konu Sahibi

PHP ile veritabanı olan bir üye giriş sitemi yapmak istiyoruz. Ancak bunu yaparken SESSION kullanmamız gerekiyor. Bu husuta bizlere yardımcı olabilir misiniz ?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi Sarven Yanık -- 18 Mayıs 2014; 19:13:36 >

A
11 yıl
Yüzbaşı

Google dan araştırma yaparak üye giriş sistemleri elde edebilirsiniz.

Bunun dışında mantık olarak bir bilgi istiyorsanız size şu şekilde açıklayayım.

SESSION tarayıcı çerezidir. oluşturduğunuz bir SESSION 'ı sayfa kapanmadığı sürece kullanabilirsiniz. genelde üye giriş sistemlerinde ya da gelişmiş bir eticaret ilan ya da buna benzer sitelerde kategori seçimi yapmak gibi işlemlerde kullanılır.

Mantık olarak şudur.
Bir veritabanın olmalı örneğin uyeler

id - kullaniciadi - sifre
1 test - 12345

baglan.php

bu dosyada veritabanı bağlantısı yapacaksın.



giris.php


<form action='login.hp' method='POST' >

<input type='text' name='kullaniciadi' />

<input type='password' name='sifre' />


<input type='submit' value='Giriş Yap' />


login.php

<?php
$kullaniciadi = $_POST["kullaniciadi"];
$sifre = $_POST['sifre'];

?>

Şeklinde post ile gönderdiğimiz verileri değişkene atadık

<?php

$sorgu = mysql_query("SELECT * FROM uyeler WHERE kullaniciadi='$kullaniciadi' AND sifre='$sifre' ");
?>

post verileriyle uyeler tablosunu sorgulattık

<?php

$kontrol = mysql_num_rows($sorgu);

?>

gönderdiğimiz veriler ile tablomuzdaki veriler uyuşuyor ise bunu sayısal değere atadık


<?php

if($kontrol ==1)

{

}

?>

şayet bilgiler uyuşuyor ise şu işlemi yap dedik
burada yapacağımız işlem ise bir session değeri atamak

<?php
$_SESSION["kullaniciadi"] = $kullaniciadi;

?>


$_SESSION["kullaniciadi"] artık test olacaktır.



ve sonrasında index.php ye yönlendirme yapıyoruz

<?php

header("Location:index.php");


?>


index.php

<?php

if(!isset($_SESSION["kullaniciadi"])){
echo "Bu sayfayı görüntüleme yetkiniz yoktur.";
}else{
echo "Hoş Geldiniz<br>";
echo "<a href=logout.php>Çıkış Yap</a>";
}

?>



Anlamanız için kodları parça parça verdim. daha öncesinde bir arkadaşa admin paneli örneği vermiştim. buradaki sistem ile üye girişi sistemi aynıdır.

yukarıdaki kodlarda

include("baglan.php");
session_start();


bu kodları vermedim bunlarında olması şart. session_start(); olmaz ise aldığımız session çalışmaz.


bu kodları incelerseniz daha detaylı anlamanıza yardımcı olur.
----------------------------------------------------------------------------------------------
ayar.php

<?php
$user = "admin";
$pass = "admin";
?>


----------------------------------------------------------------------------------------------
index.php




<form action="login.php" method="POST">
<table align="center">
<tr>
<td>Kullanici Adi</td>
<td>:</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>Sifre</td>
<td>:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td></td>
<td></td>
<td><input type="submit" value="Giris"></td>
</tr>
</table>
</form>



----------------------------------------------------------------------------------------------


login.php




<?php
include("ayar.php");
session_start();
ob_start();
if(($_POST["username"]==$user) and ($_POST["password"]==$pass)){
$_SESSION["login"] = "true";
$_SESSION["user"] = $user;
$_SESSION["pass"] = $pass;
header("Location:admin.php");
}else{
echo "Kullancı Adı veya Şifre Yanlış.<br>";
echo "Giriş sayfasına yönlendiriliyorsunuz.";
header("Refresh: 2; url=index.php");
}
ob_end_flush();
?>




----------------------------------------------------------------------------------------------


admin.php



<?php
include("ayar.php");
session_start();
if(!isset($_SESSION["login"])){
echo "Bu sayfayı görüntüleme yetkiniz yoktur.";
}else{
echo "Admin sayfasina hosgeldiniz..<br>";
echo "<a href=logout.php>Çıkış Yap</a>";
}
?>



----------------------------------------------------------------------------------------------
logout.php


<?php
session_start();
ob_start();
session_destroy();
echo "Çıkış Yaptınız. Ana Sayfaya Yönlendiriliyorsunuz";
header("Refresh: 2; url=index.php");
ob_end_flush();
?>


----------------------------------------------------------------------------------------------



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.