|
|
| PHP Session ile şifreli erişim scripti |
| 09.05.2011 tarihinde , Espiar tarafından yazılmış ve 501 kere okunmuş. |
|
|
Herhangi bir veritabanı kullanmadan sayfalarınıza kolayca adapte edebilirsiniz. Bu uygulama ile dilerseniz sitenizin bazı sayfalarına sadece şifreyi bilen kullanıcıların erişmesini sağlayabilir veya uygulamayı özel verilerinizi içeren sayfaların güvenliğini sağlamak için kullanabilirsiniz. Session mantığının bir güzel tarafı da üzerinde çalışılan pencere kapatıldıktan sonra tutulan tüm verilerin otomatik olarak silinmesi.
Tek bir sayfayı şifrelemek için:
<?php session_start();
$sifre = "123"; // şifreyi tanımlıyoruz
// çıkış işlemi if($_GET['op'] == "logout") { $_SESSION['logged'] = "0"; echo "Çıkış yapıldı"; }
// şifre kontrol if($_GET['op'] == "login") { if($_POST['sifre'] != "$sifre") { echo "Hatalı bir şifre girdiniz!"; }
else { $_SESSION['logged'] = "1";
// giriş başarılı olursa listelenecek sayfa içeriği echo 'Giriş yapıldı [ <a href="?op=logout">çıkış</a> ] <br><br><i>Sayfa içeriği burada</i>'; } }
// giriş formu if ($_SESSION['logged'] != "1") { echo '<form action="?op=login" method="POST"> <input type="password" name="sifre"> <input type="submit" value="Giriş"> </form>'; } ?>
Eğer birden fazla sayfa için session aracılığıyla şifreli erişim uygulamak isterseniz önce config.php gibi bir dosya oluşturup içerisine şifre bilgisini ekleyin
config.php içeriği:
<?php $sifre = "123"; ?>
Ardından bir login.php dosyası oluşturup, içine yukarıda verilen kodları aşağıdaki şekilde değiştirip ekleyin
login.php içeriği:
<?php session_start();
include('config.php');
if($_GET['op'] == "logout") { $_SESSION['logged'] = "0"; echo "Çıkış yapıldı"; }
if($_GET['op'] == "login") { if($_POST['sifre'] != "$sifre") { echo "Hatalı bir şifre girdiniz!"; }
else { $_SESSION['logged'] = "1"; // giriş başarılı ise yönlendirilecek sayfa header('location:index.php'); } }
if ($_SESSION['logged'] != "1") { echo '<form action="?op=login" method="POST"> <input type="password" name="sifre"> <input type="submit" value="Giriş"> </form>'; }
?>
Şifre doğru girilirse index.php isimli sayfaya yönlendirileceksiniz. Buna göre index.php ve diğer şifreli erişim gerektiren dosyaların tepesine oturum kontrolü yapan aşağıdaki kodları yerleştirin:
session_start(); header("Cache-control:private");
if($_SESSION['logged'] != "1") { header("location:login.php"); die(); }
Bu kodlar, şifre ile erişim gerektiren sayfalara www.site.com/sayfa.php şeklinde ulaşılmak istendiğinde giriş yapılmamış ise sayfayı login.php dosyasına yönlendirecektir.
Son olarak sayfalarınızdan bir çıkış linki vermek isterseniz link yapısı şu şekilde olmalı: login.php?op=logout
|
|
|
| Etiketler : PHP, Session,şifreli erişim, scripti |
|
|
|
|
|
| Çok teşekkür ederim. Sitemin admin panelinde kullandım ve ekleme ve güncelleme sayfalarım gibi dışarıya kapalı olması gereken her sayfada çalıştırdım. Fevkalade çalışıyorlar. Uzun ve zahmetli aramalardan kurtuldum. Allah razı olsun. |
|
|
| Sizde bu yazıya yorum
yapabilirsiniz.. |
|
|
|
|
Duyuru |
|
| Askerlik nedeni ile ara verilmiştir... NEKES.NET |
|
|
|
|
|
| |
|
Rastgele Yazı |
|
|
|
|
|
|
| ● Son Yorumlar |
|
Çok teşekkür ederim. Sitemin admin panelinde kullandım ve ekleme ve güncelleme sayfalarım gibi dışarıya kapalı olması gereken her sayfada çalıştırdım. Fevkalade çalışıyorlar. Uzun ve zahmetli aramalardan kurtuldum. Allah razı olsun.Yazan:
Erkan Güney
merhaba site çok hoş elinize sağlık ben yeni mezunlardanım bununla başladım inceledim gayette güzel oldu gerekli düzeltmeleri yapınca fakat bi sorun var henüz kimse karşılaşmamıs sanırım FCK EDİTÖR admin sayfalarında çalışmıyor. bu durumu çözemedim şimdiden teşekkürlerYazan:
seda aslan
merhaba barziweb redkod hepsini indirdim ama hosta 404.asp gösteriyorum elimle .asp gösterirsem sorun yok ama .html seo açıkken asp dosyasına ulaşamıyor
ADODB.Field (0x800A0BCD)
Ya BOF ya da EOF Doğru veya geçerli kayıt silinmiş. İstenen işlem geçerli bir kayıt gerektiriyor.
/7/kurumsal_detay.asp, line 103
bu hatayı veriyor çözemedim bu scirptin düzgün çalışan versiyonu yokmu acaba ?
selamlarYazan:
canberk
Database Disclosure açığı var.Yazan:
özkan
üstad bu 404 hata sayfasını nasıl çevirecegiz 404.aspye lütfen biraz bu konuda yardım edermisinYazan:
hüseyin kandemir
|
|
|
|
|
|