PHP Kodu:
$sid = false;
@ $sid = SID;
if ($sid != session_id())
{
echo 'Bu Sayfa Tek Başına Kullanılamaz';
exit;
}
$kuladi = strip_tags(trim(isset($_POST['kuladi'])? $_POST['kuladi']:''));
$parola = strip_tags(trim(isset($_POST['parola'])? $_POST['parola']:''));
$ipadresi = getenv("REMOTE_ADDR");
//Giriş Deneme Süresi Aşıldıysa Oturumu Boşaltıyoruz
@ $giris_deneme_osure = $_SESSION['giris_deneme']['sure'];
if ($giris_deneme_osure < (time()-(GIRIS_DENEME_SURESI*60)))
{
unset($_SESSION['giris_deneme']);
}
@ $giris_deneme_csayi = $_COOKIE['girisdenemesayisi'];
@ $giris_deneme_osayi = $_SESSION['giris_deneme']['sayi'];
if ($giris_deneme_osayi > GIRIS_DENEME_SAYISI || $giris_deneme_csayi > GIRIS_DENEME_SAYISI)
{
//Giriş Deneme Süresi Kadar Bekleme Gerekiyor
header ("Location: index.php?msj=1");
exit;
}
if ($_POST['kuladi'] && $_POST['parola']) {//
//Kullanıcı Adı ve Şifre Kontrolü";
if (ereg("[^a-zA-Z0-9_]",$kuladi)) {
//Kullanıcı Adınızda Harf, Rakam ve Alt Çizgi Kullanabilirsiniz
header ("Location: index.php?msj=2");
exit;
}
if (ereg("[^a-zA-Z0-9_]",$parola)) {
//Şifrenizde Harf,Rakam ve Alt Çizgi Kullanabilirsiniz
header("Location: index.php?msj=3");
exit;
}
} else {
//Kullanıcı Adı ve/veya Şifreniz Boş
header ("Location: index.php?msj=4");
exit;
}
if ($kuladi && $parola)
{
$parola = sha1($parola);
//Kullanıcı Adı Alma ve Kontrol Etme / Üyeseviye Alma
$sorgu = mysql_query("SELECT kullaniciadi,seviye FROM kullanicilar");
while ($row = mysql_fetch_array ($sorgu))
{
if ($kuladi == $row["kullaniciadi"])
{
$uye_seviye = $row["seviye"];
}
}
$giris_deneme_csayi = isset($_COOKIE['girisdenemesayisi'])? $_COOKIE['girisdenemesayisi']:'';
$giris_deneme_ctoplam = $giris_deneme_csayi+1;
setcookie("girisdenemesayisi", $giris_deneme_ctoplam, time() +(GIRIS_DENEME_SURESI*60));
@ $giris_deneme_osayi = $_SESSION['giris_deneme']['sayi'];
$giris_deneme_otoplam = $giris_deneme_osayi+1;
$_SESSION['giris_deneme']['sayi'] = $giris_deneme_otoplam;
if (empty($_SESSION['giris_deneme']['sure']))
{
$_SESSION['giris_deneme']['sure'] = time();
}
//Hiç Bir Kulanıcı Bulunmadıysa
if ($uye_seviye == 5 || !isset($uye_seviye))
{
//Girdiğiniz Kullanıcı Adı veya Şifre Yanlış
header("Location: index.php?msj=8");
exit;
}
//Kullanıcı Bilgileri
$kullanici_bilgi_sql = "SELECT kullaniciadi,sifre,onay,yoneticionayi FROM kullanicilar WHERE kullaniciadi='$kuladi' AND sifre='$parola'";
$kullanici_kontrol = mysql_query($kullanici_bilgi_sql) or die ("Parola Hatasi !!!");
$bilgiler = mysql_fetch_array($kullanici_kontrol);
$uyevar = mysql_num_rows($kullanici_kontrol);
//Hiç Kayıt Yoksa
if ($uyevar == 0)
{
$_SESSION['pehepe_kullanici_adi'] = "$kuladi";
header("Location: ana.php");
}
//Kullanıcı Adı ve Şifre Kontrolü
if (!$bilgiler['kullaniciadi'] | !$bilgiler['sifre']){
header("Location: index.php?msj=8");
exit;
}
//Üyeliğin Onaylı Olup Olmadığı Kontrol Ediliyor
if ($bilgiler['onay'] == 0){
//Üyeliğiniz Onay Bekliyor
header("Location: index.php?msj=6");
exit;
}
//Yönetici Onayı Olup Olmadığı Kontrol Ediliyor
if ($bilgiler['yoneticionayi'] == 0){
//Üyeliğiniz Yönetici Onayı Bekliyor
header("Location: index.php?msj=7");
exit;
}
//GİRİŞ BAŞARILIYSA
$_SESSION['pehepe_kullanici_adi'] = "$kuladi";
$_SESSION['pehepe_kullanici_sifre'] = "$parola";
$giris_guncelle = mysql_query("UPDATE kullanicilar SET girissayisi=girissayisi+1, ip='$ipadresi', songiris=NOW() WHERE kullaniciadi='$kuladi' AND sifre='$parola'") or die ("Hata: Kayıt Yapılamadı");
header("Location: index.php");
}
yukaridaki kod pehepe.org deki uyelik 1.0 sisteminin giris.php olan kodu. bu kodda yapmak istedigim bazi seyler var ama cikamadim isin icinden mesela uye girisi ve cikisi gayet guzel, ama yapmak istedigim ise mesela k.adina "BlueNight" girildi, eger bu kullanici vt de kayitli ise "Sifreniz hatali diye mesaj vericek" sayet bu kullanici vt de yok ise yine "ana.php" ye gidicek ama bu defa kisinin kaydi olmadigi icin vt den ayarlar tablosundaki degerleri alicak.