Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
2
Cevap
450
Tıklama
0
Öne Çıkarma
Php'de sessıon kullanarak üye girişi??
C
7 yıl
Onbaşı

Üye girişi yapmamış olan kullanıcı me sayfana giremesin istiyorsan aşağıdaki kod işini görür.

if (!isset($_SESSION['oturum'])) {

// Üye giriş yapmamışsa buradaki kodların çalışır.
// header kodun ile login sayfana redirect edebilirsin.

}


Üye olmuş bir kişi tekrar üye olamasın istiyorsanız farklı yöntemleri mevcut. Veritabanınızda name bölümünü unique olarak belirleyip kayıt işlemi yaparken duplicate hatası alırsanız daha önce kayıt olduğunu anlayıp hata basabilirsiniz veya kayıt işleminden önce gelen name değerinde bir kullanıcı var mı diye check eder ona göre işlem yapabilirsiniz.

Kodlarınızdan ve sorunuzdan anladığım kadarıyla amatör bir yazılımcısınız. Bu tür sorunlar ile karşılaşmanız gayet normal. Bol bol kod yazmanızı ve başkalarının yazdığı kodları okumanızı tavsiye ederim.

Kolay gelsin.



Y
7 yıl
Yarbay

Eski, kotu anilarim canlandi, php tam bir cile gercekten Ilk kullandigimda ben de session ile ugrasmistim saatlerce.

Okul icin degilse baska alternatif bulmani oneririm.



< Bu ileti tablet sürüm kullanılarak atıldı >

U
7 yıl
Er
Konu Sahibi

Gençler allah aşkına biri yardım etsin, beynim yandı php' den ;
Şimdi ben bi tane üye giriş sistemi tasarladım, herşey tamamda şu SESSİON larla işim zor, kodlar bunlar;

login.php;
<?php
include'config.php';

if($_POST){
$name = $_POST["name"];
$pass = $_POST["pass"];
if(!$name || !$pass){
echo "<center>Lütfen boş alan bırakmayın</center>";
header("refresh:0.7;url=../");

}else{
$query = $db->query("SELECT * FROM users WHERE name='$name' && pass='$pass'",PDO::FETCH_ASSOC);

if ( $say = $query -> rowCount() ){

if( $say > 0 ){

session_start();
$_SESSION['oturum']=true;
$_SESSION['name']=$name;
$_SESSION['pass']=$pass;



print '<center><b>'.$name.' </b>adı ile giriş yaptınız..';
header("refresh:0.7;url=../me");

}else{
print"Giriş başarısız";
}





}else{
echo"Böyle bir üye yok";

}
}
}


?>

/me/index.php

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Üye » Ben</title>
</head>

<body>

<center>
<?php
session_start();


?>
Bu sayfa yakında gelicek, çıkış yapmak için <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=136313945&url=../login/out.php" data-href="../login/out.php">tıkla</a></center>
</body>
</html>



out.php

<?php
session_start();
session_destroy();
session_unset();
unset($_SESSION['oturum']);
header("refresh:0.7;url=../");
?>

Herşey tamam başarılı çalışıyoda tek sorun;
Üye girişi yapmadan kimsenin /me sayfasına erişmesini istemiyorum, ve zaten olan bi
üyenin tekrar kayıt olmasını istemiyorum, nasıl yapabilirim?

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



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.