Diğer Bölümler:
PHP İle Sıfırdan Üyelik Sistemi Kodluyoruz! - Bölüm 1
PHP İle Sıfırdan Üyelik Sistemi Kodluyoruz! - Bölüm 2
PHP İle Sıfırdan Üyelik Sistemi Kodluyoruz! - Bölüm 3
PHP İle Sıfırdan Üyelik Sistemi Kodluyoruz! - Bölüm 4
PHP İle Sıfırdan Üyelik Sistemi Kodluyoruz! - Bölüm 5 Final
Geçtiğimiz bölümlerde üyelik sistemi, kayıt ve login sistemi, giriş sonrası oturum yönetimine baktık. Bu bölümde ise kullanıcılara özel sayfa yapımına değineceğiz. Hemen başlayalım! :)
Adım 17 - Üyelere Özel Kontrol Paneli Hazırlanması
Bu kısımda öncelikle dizinimizde control-panel.php adında yeni bir dosya açıyoruz. Burası bizim, üyeler için hazırladığımız sayfa olacak.
Kodlar:
session_start();
if($_SESSION) {
echo '
Burası size özel paneldir.
';
}
else {
echo '
}
Burada ne yaptığımıza bir bakalım. Öncelikle tıpkı bir önceki bölümde yaptığımız gibi üye girişi sonrası session başlattık ve eğer sayfada session varsa, echo diyerek üyenin panelini yazdırdık, eğer yoksa yani herhangi bir üye girişi olmadıysa, bu sayfayı görüntüleme yetkiniz yok yazdık. Şimdi gelin canlı bir şekilde test edelim :)
Harika! Üye girişimiz başarıyla sağlandı! Şimdi sıra geldi bu sayfayı her üyeye özel hazırlamaya. Nitekim tüm üyelerin görebileceği aynı sayfayı yapmak isteseydik bu yeterliydi ancak biz, her üyenin kendine ait kontrol paneli olsun istiyoruz! Kodlarımızda biraz değişiklik yapalım!
Adım 18 - Kontrol Panelini Her Üyeye Özel Yapma
Kontrol panelimizi hazırladık ancak biz, her üyenin kontrol paneli kendisine ait olsun istiyoruz. Bu yüzden kontrol panelimizi, giriş yapan üye için özelleştireceğiz.
Kodlar:
Burası size özel paneldir.
session_start();
if($_SESSION) {
$session = $_SESSION["username"];
$uyegetir = "SELECT id, username, mail, created_time FROM users WHERE username = '$session'";
$uyegetir2 = $conn->query($uyegetir);
foreach ($uyegetir2 as $uyecek) {
$id = $uyecek['id'];
$username = $uyecek['username'];
$mail = $uyecek['mail'];
$kayittarihi = $uyecek['created_time'];
}
echo '
Üye ID niz: '. $id .'
Kullanıcı Adınız: '. $username .'
Mail Adresiniz: '. $mail .'
Üyelik Tarihiniz: '. $kayittarihi .'
';
}
else {
echo '
}
Şimdi burada ne yaptığımıza kısaca değinelim.
session_start();
if($_SESSION) {
Burada, eğer sayfada session var ise:
$session = $_SESSION["username"];
$uyegetir = "SELECT id, username, mail, created_time FROM users WHERE username = '$session'";
$uyegetir2 = $conn->query($uyegetir);
sayfada sana gönderilen session'ı yani üyenin ''başarıyla'' giriş yaptığı kullanıcı adını al ve veritabanında o kullanıcı adına ait id, username, mail ve created_time tablolarını seç dedik.
foreach ($uyegetir2 as $uyecek) {
$id = $uyecek['id'];
$username = $uyecek['username'];
$mail = $uyecek['mail'];
$kayittarihi = $uyecek['created_time'];
}
Burada ise foreach ile o kullanıcı adına ait id, username, mail ve created_time bilgilerini çektik. Alt kısımda ise,
Burası size özel paneldir.
Üye ID niz: '. $id .'
Kullanıcı Adınız: '. $username .'
Mail Adresiniz: '. $mail .'
Üyelik Tarihiniz: '. $kayittarihi .'
diyerek çektiğimiz bilgileri sayfamıza yazdırdık. Sıra geldi canlı şekilde test etmeye :) Burada test etmek için 2 adet üyelikle deneyeceğim. Bakalım gerçekten her sayfa, o üyeye özel mi oldu? Bunun için Lions üyeliğimin yanı sıra bir de WmAraci adında bir üyelik daha oluşturuyorum ve sırasıyla iki hesaba da giriş yapıyorum.
Lions hesabına giriş yaptığım zaman:
WmAraci hesabına giriş yaptığım zaman:
Harika! Artık her üyenin sayfasını sadece kendisine özel hazırlayabilir, kendi contentlerini, iletilerini, avatar vb bilgilerini de ekletebiliriz :)
Bu bölümümüzde üyelere özel sayfamızı oluşturduk ve her üye için bu sayfayı özelleştirmiş olduk. Böylelikle tekrar tekrar aynı sayfadan açmak yerine 1 adet control-panel sayfamızı, her üye kendisine özgü kullanabilecek :) Bir sonraki bölümde ise son olarak admin girişi yapıldığında üyelerin listelendiği, üye silinip eklenebildiği ve üyelerin banlanabildiği bir panel hazırlayacağız :) O zamana kadar başarılar dilerim, sağlıcakla kalın :)
Lions