![]() |
|
|
|||
|
islemler.php
[PHP] <? /* kodlama tarihi : 19 Ocak 2007 kodlayan kişi : soyturk kodlayan mail : ali@soyturk.com */ ### Sql Bağlantı İşlemleri function baglan() { $bagla = @mysql_connect('localhost','root',''); @mysql_select_db('uyeler'); } function durdur() { @mysql_close($bagla); } ### Uye Olurkenki İşlemler function uyemi($kad) { $sorgu = @mysql_query("SELECT k_ad,k_ps FROM uyeler WHERE k_ad='$kad' LIMIT 1"); $sayix = @mysql_num_rows($sorgu); return($sayix); } function uyeol() { $kad = @htmlspecialchars($_POST['kad']); $kps = @md5($_POST['kps']); $kps1 = @md5($_POST['kps1']); if($kps == $kps1) { $uyemi = @uyemi($kad); if($uyemi == 0) { $simdik = time(); @mysql_query("INSERT INTO uyeler VALUES ('','$kad','$kps','$simdik')"); echo '<script>alert("Üye Oldunuz Şimdi Giriş Yapın.");window.location="index.php";</script>'; } else { echo '<script>alert("Bu Üye Adı Kullanımdadır.");</script>'; } } else { echo '<script>alert("Parolalar Birbirini Tutmuyor.");</script>'; } } ### Giriş Kontrolü function uyemidir($kad,$kps) { $kps = substr($kps,0,20); $sorgu = @mysql_query("SELECT k_ad,k_ps FROM uyeler WHERE k_ad='$kad' AND k_ps='$kps' LIMIT 1"); $sayix = @mysql_num_rows($sorgu); return($sayix); } function loginol() { $kad = @htmlspecialchars($_POST['kad']); $kps = @md5($_POST['kps']); $uyemi = @uyemidir($kad,$kps); if($uyemi == 1) { $_SESSION['user'] = $kad; $_SESSION['pass'] = $kps; echo '<script>alert("Giriş Başarılı.");window.location="uyesayfasi.php";</script>'; } else { echo '<script>alert("Giriş Başarısız.");</script>'; } } ### Session Kontrolü function session_kontrol() { $kad = $_SESSION['user']; $kps = $_SESSION['pass']; if($kad != '' AND $kps != '') { @baglan(); $kps = substr($kps,0,20); $sorgu = @mysql_query("SELECT k_ad,k_ps FROM uyeler WHERE k_ad='$kad' AND k_ps='$kps' LIMIT 1"); $sayix = @mysql_num_rows($sorgu); @durdur(); return($sayix); } else { header('index.php'); } } ### İşlem Yapma Bölümü function islemyap($islem) { if($islem == 'giris') { @baglan(); @loginol(); @durdur(); } if($islem == 'kayit') { @baglan(); @uyeol(); @durdur(); } } ?> [/PHP] index.php [PHP] <? /* kodlama tarihi : 19 Ocak 2007 kodlayan kişi : soyturk kodlayan mail : ali@soyturk.com */ @session_start(); include('islemler.php'); ### Üye giriş yaptıysa Burayı Görmesin $durum = @session_kontrol(); if($durum == 1) { header("Location: uyesayfasi.php"); exit(); } ### Giriş Kontrolü Bitti if(($_POST['islem'] == 'kayit' OR $_POST['islem']) AND eregi("localhost",$_SERVER['HTTP_REFERER'])) { @islemyap($_POST['islem']); } ?> <html> <head> <title>Üyelik</title> <script> function goster(ad) { gizle('kayit'); gizle('giris'); durum = document.getElementById(''+ad+'').style.display; if(durum == '') { document.getElementById(''+ad+'').style.display = 'none'; } else { document.getElementById(''+ad+'').style.display = ''; } } function gizle(ad) { document.getElementById(''+ad+'').style.display = 'none'; } </script> </head> <style> pre { font-size : 12px; font-family : Arial; border : 1px solid #C0C0C0; background-color : #F9F9F9; padding : 5px; width : 250px; } input { font-size : 10px; font-family : Verdana; width : 150px; } </style> <body> <pre> <a href="javascript: goster('kayit');">Üye Ol</a> | <a href="javascript: goster('giris');">Üyeyim</a> </pre> <!--Üye Kayıt Formu Başladı--> <pre id="kayit" style="DISPLAY : none;"> <form name="kayit" method="POST"> <u><b>Yeni Üye Kaydı</b></u> Kul.adı : <input type="text" name="kad" value="kullanıcı adı" onfocus="if(this.value=='kullanıcı adı')this.value='';" onblur="if(this.value=='')this.value='kullanıcı adı';"> Parola : <input type="password" name="kps" value="parola1" onfocus="if(this.value=='parola1')this.value='';" onblur="if(this.value=='')this.value='parola1';"> Parola : <input type="password" name="kps1" value="parola2" onfocus="if(this.value=='parola2')this.value='';" onblur="if(this.value=='')this.value='parola2';"> <input type="hidden" name="islem" value="kayit"><input type="submit" value="Kayıt Ol"> </form> </pre> <!--Üye Kayıt Formu Bitti--> <!--Üye Giriş Formu Başladı--> <pre id="giris" style="DISPLAY : none;"> <form name="giris" method="POST"> <u><b>Üye Girişi</b></u> Kul.adı : <input type="text" name="kad" value="kullanıcı adı" onfocus="if(this.value=='kullanıcı adı')this.value='';" onblur="if(this.value=='')this.value='kullanıcı adı';"> Parola : <input type="password" name="kps" value="parola1" onfocus="if(this.value=='parola1')this.value='';" onblur="if(this.value=='')this.value='parola1';"> <input type="hidden" name="islem" value="giris"><input type="submit" value="Giriş Yap"> </form> </pre> <!--Üye Giriş Formu Bitti--> </body> </html> [/PHP] uyesayfasi.php [PHP] <? /* kodlama tarihi : 19 Ocak 2007 kodlayan kişi : soyturk kodlayan mail : ali@soyturk.com */ @session_start(); include("islemler.php"); $durum = @session_kontrol(); if($durum != 1) { header("Location: index.php"); exit(); } ?> Üye Girişi Başarılıdır [/PHP] uyeler.sql [PHP] CREATE TABLE `uyeler` ( `id` int(10) unsigned NOT NULL auto_increment, `k_ad` varchar(20) NOT NULL, `k_ps` varchar(20) NOT NULL, `kayit` int(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM; [/PHP] Şimdi Sistemi anlatalım; yapmanız gereken bunları kaydedip tek bir klasor içine toplamak, bu işlemi yaptıktan sonra üyenin girmesini istediğiniz her sayfanın üstüne uyesayfasi.php de olan. [PHP]<? /* kodlama tarihi : 19 Ocak 2007 kodlayan kişi : soyturk kodlayan mail : ali@soyturk.com */ @session_start(); include("islemler.php"); $durum = @session_kontrol(); if($durum != 1) { header("Location: index.php"); exit(); } ?>[/PHP] kodunu koymaktır. bu kod hangi sayfada varsa üye sadece o sayfayı görecektir. hayırlı kullanımlar .)
__________________
Alan Adı Soruglama / Reverse IP |
|
|||
|
rica ederim ne demek
![]()
__________________
Alan Adı Soruglama / Reverse IP |
|
|||
|
dışarıdan sessionla gelen bir kullanıcı olursa ve aynı session adı ile session tutarsa bu sefer üye gibi muamele görür. bunun için sessionlar için tekrar sorgu tutuyorum. tabi bu bu örnekte geliştirip cacheletir ( txtye yazdırır sonra txtden kontrol edebilirsin vs. vs. vs )
__________________
Alan Adı Soruglama / Reverse IP |
|
|||
|
Denedim güzelde çalışıyor tşk ederim lakin buna biraz daha ek yapamazmıyız ? mesela Ntie(çıkış) giriş yaptıgımızı o pencere içinde belirten ve çıkış penceresi çıkartan ? ve sonrasinda ben üye girişi yaptıktan sonra index.php değilde index.htmlyi yapıyorum kabül etmior :s
|
|
|||
|
scripti sürekli geliştireceğim gelişmiş versiyonlarını Soyturk [PHP] dan takip edebilirsiniz.
__________________
Alan Adı Soruglama / Reverse IP |
![]() |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| Stil | |
|
|
Benzer Konular
|
||||
| Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
| Benden de kodsuz bir dizin | fth | Dizinler | 9 | 21-07-2007 02:52:08 |
| pr 3 te benden | Kadir | Dizinler | 1 | 07-05-2007 22:14:55 |
| Boşlar Benden Sorulur | Ufux | Düşecekler / Boştakiler / Tavsiye / Değerlendirme | 5 | 28-04-2007 20:28:50 |
| Kodsuz bir dizinde benden | Alone | Dizinler | 3 | 14-04-2007 17:08:45 |