9 - Yazarların Şifre Değiştirmesi

/ Category: , , , , , ,

Scriptte bir yazarın şifresini değiştirebilmesi ilk başta mümkün olmuyor. Şifresini değiştirmek isteyen bir yazar "Zekimisin yani ? :)" cevabını alıyor. Bunun için şifre değiştirme işlemini adım adım incelemek lazım.

Kontrol paneli (Tebdil-i Mekan butonu) inc/cp.php üzerinden çalışıyor. Burada şifre değiştirme formunu görürsünüz. Eski şifrenizi ve 2 defa yeni şifrenizi girmenizi istiyor. Ondan sonra da bu formdaki bilgileri inc/passwd.php 'ye gönderiyor.

inc/passwd.php dosyasında gelen verilerin kontrolleri yapılıyor. İşte burada $_SERVER["HTTP_REFERER"]; kodu ile o anki sayfaya hangi sayfadan gelindiğine bakılıyor. Bu aslında inc/passwd.php dosyasının adresini direkt olarak yazıp da siteye girilmesin diye düşünülmüş bir güvenlik. Buradaki kodların tamamı şu şekilde:

$site = $_SERVER["HTTP_REFERER"];
$site = explode("/", $site);
$site = $site[2];
if ($site != "www.terimler.net" and $site != "Terimler.net") {
echo "Zekimisin yani ? :)";
die;
}

Burada bir önceki refere sayfanın terimler.net 'e ait olması istenmiş. Yani gelinen adres değeri http://www.terimler.net/sozluk.php?process=cp gibi bir adres ise buradaki bilgileri "/" ile parçalayıp oluşan parçaların ikincisinin terimler.net ifadesini içerip içermediğine bakılmış. Burada tamamen PHP fonksiyonlarını bilmeniz gerekmekte. PHP biliyorsanız zaten demek istediğim şeyi anlamışsınızdır. Bilmiyorsanız kodları hiç bozmadan kendi web site adınızı terimler.net olacak yere yazın. Yani kendi site adınızın doğruluğunu kontrol etmiş olun.

5 yorum:

deli dana said on 28.03.2009 10:21  

merhabalar, çalışmanız için teşekkür ederim, scriptinizi kullanıyorum yalnız bazı problemler ile karşılaştım, çözemedim. sizinle birebir görüşebilirsem memnun olurum, bu scriptin bir benzerini araştırdım ücreti karşılığında satıyorlar, mümkünse sizden almak isterim. r10'dan deli dana ya pm atarsanız iletişime geçebiliriz. mümkünse bu mesajı okuduktan sonra siliniz.

Unknown said on 21.05.2009 11:36  

sözlük sisteminde ilk admin şifresini değiştirmenin ve siteye giriş yapabilmenin çok daha kolay bir yolu var:
siteye yazar olarak üye olursunuz. sonra db'ye gider user tablosundan o üyenin off olan durumunu on yapar ve ona user değil admin yetkisi verirsiniz. sonra siteye istediğiniz gibi giriş yapabilirsiniz ;)
(bkz: www.hazirsozluk.co.cc)

cem ertem said on 23.05.2009 12:35  

saat ayarını nasıl yapacaz. 2 saat ileri gösteriyor entryleri.

cezmi said on 11.01.2010 17:26  

saat ayarıyla ilgili bişey sölememişsiniz nasıl düzeltiriz

Unknown said on 21.05.2010 16:40  

saat ayarı için inc klasörü içindeki pekçok dosyadan dakika hesabı ile time_rand fonksiyonunu değiştirdiğimi hatırlıyorum ben, ama net bişi söyleyemem. kodlar oldukça karışık olduğu için sevgili sözlük scriptimizde... :)