Merhaba arkadaşlar bir projemde giriş sistemi yaptık. Mysql ile veritabanı ile üyeleri kayıt ettirip key sistemi ile giriş yapma kontrolü yapıyoruz ama 1 kullanıcı ile sınırsız giriş imkanı var biz bunu 1 kişi giriş yaptığında çıkış yapmadan başka bir bilgisayar tarafından giriş yapılmasını engellemek istiyoruz yardımcı olabilirseniz sevinirim.
giriş kontrol php dosyamız;
<?
include ("db_baglan.php");
session_start();
$kullaniciadi = $_GET[kadi];
$parola = md5($_GET[pass]);
if ((!$kullaniciadi =="") and (!$parola =="")) {
$sql = "select * from uyeler where kulladi='$kullaniciadi' and parola='$parola'";
$kontrol = mysql_query($sql);
$kayitsayisi = mysql_num_rows($kontrol);
if ip !=null && getenv("REMOTE_ADDR") == ip
giriş başarılı
else
hesapta biri var
if ($kayitsayisi == "0") {
echo "<meta http-equiv='Refresh' content='0; URL=uye_yok.php'>";
} else {
$kontrol_ok = mysql_fetch_array($kontrol);
setcookie ("kulladi", "$kontrol_ok[kulladi]",time()+24*60*60);
echo "<meta http-equiv='Refresh' content='0; URL=uye_paneli.php'>";
}
}
else {
echo "<meta http-equiv='Refresh' content='0; URL=uye_yok.php'>";
}
?>Giriş fonksiyonumuz;
<form action="giris_kontrol.php" method="POST">
<div align="center">
<table border="1" id="table1" bordercolordark="#C4EC02" bordercolorlight="#FFFFFF" cellspacing="0" cellpadding="0" style="border-collapse: collapse">
<tr>
<td><div align="center">
<table border="0" width="250" id="table2" cellpadding="0" style="border-collapse: collapse">
<tr>
<td height="20" background="imgeler/yesil_cubuk.gif" colspan="4"><b>
<font size="1" face="Tahoma"> Üye Girişi</font></b></td>
</tr>
<tr>
<td height="20" colspan="4"> </td>
</tr>
<tr>
<td height="20" width="16"> </td>
<td height="20" width="71" align="right">
<font size="1" face="Tahoma">Kullanıcı Adınız</font></td>
<td height="20" width="6" align="center"> </td>
<td height="20" width="157"><input type="text" name="kadi" style="font-size: 8pt; font-family: Tahoma; color: #000000; border: 1px dotted #CCCCCC; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; background-color: #C4EC02" size="20"></td>
</tr>
<tr>
<td height="20" width="16"> </td>
<td height="20" width="71" align="right">
<font size="1" face="Tahoma">Parolanız</font></td>
<td height="20" width="6" align="center"> </td>
<td height="20" width="157"><input type="password" name="pass" style="font-size: 8pt; font-family: Tahoma; color: #000000; border: 1px dotted #CCCCCC; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; background-color: #C4EC02" size="20"></td>
</tr>
<tr>
<td height="20" width="16"> </td>
<td height="20" width="71"> </td>
<td height="20" width="6"> </td>
<td height="20" width="157">
<input type="image" src="imgeler/giris.gif" value="Giriş" style="font-size: 8pt; font-family: Tahoma; color: #000000; border: 1px dotted #C0C0C0; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; background-color: #C6EE01" name="I1"></td>
</tr>
</table>
</div></td>
</tr>
</table>
</div>
</form>
mysql eklediğimiz tablolar;
DROP TABLE IF EXISTS `sn`;
CREATE TABLE `sn` (
`no` int(11) NOT NULL AUTO_INCREMENT,
`serial` varchar(100) NOT NULL,
`onay` varchar(2) NOT NULL,
`gun` varchar(3) NOT NULL,
`kullanan` varchar(100) NOT NULL,
PRIMARY KEY (`no`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
DROP TABLE IF EXISTS `uyeler`;
CREATE TABLE `uyeler` (
`uyeno` int(11) NOT NULL AUTO_INCREMENT,
`kulladi` varchar(100) NOT NULL,
`parola` varchar(32) NOT NULL,
`sifre` varchar(32) NOT NULL,
`email` varchar(100) NOT NULL,
`tarih` varchar(60) NOT NULL,
`onay` varchar(2) NOT NULL,
`gun` varchar(3) NOT NULL DEFAULT '3',
PRIMARY KEY (`uyeno`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;