Webmaster Forumu - Webmaster Zone

Geri git   Webmaster Forumu - Webmaster Zone > Webmaster Zone > Programlama Dilleri > PHP

Cevapla
 
LinkBack Seçenekler Stil
  #1 (permalink)  
Alt 19-01-2007, 07:02:37
soyturk soyturk isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
 
Üyelik tarihi: 31/1/2007
Nerden: Istanbul
Yaş: 21
Mesajlar: 245
iTrader: (2)
Tecrübe Puanı: 47
soyturk will become famous soon enoughsoyturk will become famous soon enoughsoyturk will become famous soon enough
soyturk - MSN üzeri Mesaj gönder
Standart Bir Üyelik Sistemide Benden Olsun...

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 .)
Alıntı ile Cevapla
  #2 (permalink)  
Alt 19-01-2007, 12:46:12
deli dana - ait Kullanıcı Resmi (Avatar)
deli dana deli dana isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
 
Üyelik tarihi: 31/12/2006
Nerden: KayısıKent
Mesajlar: 266
iTrader: (2)
Tecrübe Puanı: 49
deli dana has a spectacular aura aboutdeli dana has a spectacular aura aboutdeli dana has a spectacular aura about
deli dana - MSN üzeri Mesaj gönder
Standart

eline sağlık, +rep.
__________________
deli dana = Radyoaktif dalga motoru
Alıntı ile Cevapla
  #3 (permalink)  
Alt 19-01-2007, 14:54:28
zeynelkoc - ait Kullanıcı Resmi (Avatar)
zeynelkoc zeynelkoc isimli üye çevrimiçidir (Online)
Admin
 
Üyelik tarihi: 31/12/2006
Nerden: Ankara
Mesajlar: 4.433
iTrader: (23)
Tecrübe Puanı: 290
zeynelkoc isimli üye Tecrübe puanını kapatmıştır.
zeynelkoc - MSN üzeri Mesaj gönder zeynelkoc isimli Üyeye Skype üzeri Mesaj gönder
Standart

çok güzel paylaşım teşekkürler.
__________________
ölüm varmış korku varmış
bu dünyanın sonu varmış
bizim için yoktur tasa
kalbimde sen yaşadıkça!
Alıntı ile Cevapla
  #4 (permalink)  
Alt 19-01-2007, 16:34:15
soyturk soyturk isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
 
Üyelik tarihi: 31/1/2007
Nerden: Istanbul
Yaş: 21
Mesajlar: 245
iTrader: (2)
Tecrübe Puanı: 47
soyturk will become famous soon enoughsoyturk will become famous soon enoughsoyturk will become famous soon enough
soyturk - MSN üzeri Mesaj gönder
Standart

rica ederim ne demek
Alıntı ile Cevapla
  #5 (permalink)  
Alt 19-01-2007, 22:04:08
kokulusilgi - ait Kullanıcı Resmi (Avatar)
kokulusilgi kokulusilgi isimli üyemiz çevrimdışıdır. (Offline)
Yeni Üye
 
Üyelik tarihi: 31/1/2007
Yaş: 22
Mesajlar: 12
iTrader: (0)
Tecrübe Puanı: 0
kokulusilgi üyemiz henüz acemi
Standart

birşey merak ettim neden session kontrolünü session_is_registered ile kontrol etmiyorsun ? sql sorgusuna gerek var mı ki
Alıntı ile Cevapla
  #6 (permalink)  
Alt 19-01-2007, 22:06:59
zeynelkoc - ait Kullanıcı Resmi (Avatar)
zeynelkoc zeynelkoc isimli üye çevrimiçidir (Online)
Admin
 
Üyelik tarihi: 31/12/2006
Nerden: Ankara
Mesajlar: 4.433
iTrader: (23)
Tecrübe Puanı: 290
zeynelkoc isimli üye Tecrübe puanını kapatmıştır.
zeynelkoc - MSN üzeri Mesaj gönder zeynelkoc isimli Üyeye Skype üzeri Mesaj gönder
Standart

ooooo serdar babada geldi kardo tamam
__________________
ölüm varmış korku varmış
bu dünyanın sonu varmış
bizim için yoktur tasa
kalbimde sen yaşadıkça!
Alıntı ile Cevapla
  #7 (permalink)  
Alt 19-01-2007, 22:33:36
soyturk soyturk isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
 
Üyelik tarihi: 31/1/2007
Nerden: Istanbul
Yaş: 21
Mesajlar: 245
iTrader: (2)
Tecrübe Puanı: 47
soyturk will become famous soon enoughsoyturk will become famous soon enoughsoyturk will become famous soon enough
soyturk - MSN üzeri Mesaj gönder
Standart

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 )
Alıntı ile Cevapla
  #8 (permalink)  
Alt 19-01-2007, 22:50:03
kokulusilgi - ait Kullanıcı Resmi (Avatar)
kokulusilgi kokulusilgi isimli üyemiz çevrimdışıdır. (Offline)
Yeni Üye
 
Üyelik tarihi: 31/1/2007
Yaş: 22
Mesajlar: 12
iTrader: (0)
Tecrübe Puanı: 0
kokulusilgi üyemiz henüz acemi
Standart

güzel, ama bence bu kadar paronayak olmaya gerek yok.

yinede aklımda bulunsun saolasın.
Alıntı ile Cevapla
  #9 (permalink)  
Alt 20-01-2007, 01:04:29
Ntie Ntie isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
 
Üyelik tarihi: 31/1/2007
Yaş: 21
Mesajlar: 32
iTrader: (0)
Tecrübe Puanı: 0
Ntie üyemiz henüz acemi
Standart

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
Alıntı ile Cevapla
  #10 (permalink)  
Alt 23-01-2007, 01:27:45
soyturk soyturk isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
 
Üyelik tarihi: 31/1/2007
Nerden: Istanbul
Yaş: 21
Mesajlar: 245
iTrader: (2)
Tecrübe Puanı: 47
soyturk will become famous soon enoughsoyturk will become famous soon enoughsoyturk will become famous soon enough
soyturk - MSN üzeri Mesaj gönder
Standart

scripti sürekli geliştireceğim gelişmiş versiyonlarını Soyturk [PHP] dan takip edebilirsiniz.
Alıntı ile Cevapla
Cevapla



Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

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


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 23:20:21 .




Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
Zone Org | 2006-2008

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164