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 ;
Online durumunu sorgulamak yerine , offline ise girişe izin vermek daha sağlıklı olur. genel geçer bir sayfayada jquery ile 10 saniyede bir online durumunu güncelleyecek komut yazarsınız yeterli olur...