İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Benden Size Güzen Bir Üyelik Sistemi

dsgnr

0
İyinet Üyesi
Katılım
22 Mart 2006
Mesajlar
1,144
Reaction score
1
Konum
dev
## Edit
Dosyanın Zipli Hali ektedir.
## Edit

islemler.php
PHP:
<?
/*
	kodlama tarihi	: 19 Ocak 2007
	kodlayan kişi	: soyturk
	kodlayan mail	: [email protected]
*/

### 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();
	}
}
?>



index.php
PHP:
<?
/*
	kodlama tarihi	: 19 Ocak 2007
	kodlayan kişi	: soyturk
	kodlayan mail	: [email protected]
*/

@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>





uyesayfasi.php
PHP:
<?
/*
	kodlama tarihi	: 19 Ocak 2007
	kodlayan kişi	: soyturk
	kodlayan mail	: [email protected]
*/

@session_start();
include("islemler.php");
$durum	= @session_kontrol();
if($durum != 1) {
	header("Location: index.php");
	exit();
}
?>

Üye Girişi Başarılıdır



uyeler.sql

PHP:
CREATE TABLE `uyeler` (
  `id` int(10) unsigned NOT lisanssız auto_increment,
  `k_ad` varchar(20) NOT lisanssız,
  `k_ps` varchar(20) NOT lisanssız,
  `kayit` int(20) NOT lisanssız,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM;


Ş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	: [email protected]
*/

@session_start();
include("islemler.php");
$durum	= @session_kontrol();
if($durum != 1) {
	header("Location: index.php");
	exit();
}
?>

kodunu koymaktır. bu kod hangi sayfada varsa üye sadece o sayfayı görecektir.


hayırlı kullanımlar .)
 

dsgnr

0
İyinet Üyesi
Katılım
22 Mart 2006
Mesajlar
1,144
Reaction score
1
Konum
dev
eklenir ama senin yaratıcılığına kalmış bir durum .) kod bilgin fazla ise istediğin yere eklersin.
 

alorak

0
İyinet Üyesi
Katılım
14 Ekim 2005
Mesajlar
2,035
Reaction score
1
Konum
Ankara
Güzel paylaşım.. Aslında zipleyip sunsan daha kullanışlı olur ama bu haliyle de uğraşmak isteyenler için güzel ;)
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst