PHP ile şifreli giriş (Sanal klavyeli) - PHP Webmaster bilgi bankası, knowledge base Webmaster Araçları

AnaSayfa > PHP > PHP ile şifreli giriş (Sanal klavyeli)
Kategori: PHP
Gönderen: Admin
Tarih: 2009-02-19
Puan: 3   Puan:3 | Katılımcı:5 | Katılımcı : 5
Okunma: 6233
  
 
1 puan 2 puan 3 puan 4 puan 5 puan 6 puan 7 puan 8 puan 9 puan 10 puan

<?
$sql = "select username,password from $tablo_adi where id=1";
$sql_query = mysql_query($sql);
$sql_data = mysql_fetch_object($sql_query);

$username=$sql_data->username; $password=$sql_data->password;

$LOGIN_INFORMATION=array($username => $password);
define('USE_USERNAME', false);
if(isset($_GET['logout'])) { setcookie("verify", ''); header("Location: index.php"); }
if(!function_exists('showLoginPasswordProtect')) {
function showLoginPasswordProtect($error_msg) {
echo '
<form method="post" name="klavye">
<center><font color="red"> '.$error_msg.' </font></center>
';
if (USE_USERNAME)
?>
<script type="text/javascript">
function yaz(kac){
x=document.klavye.access_password
if(x==" " || x==null){
x.value=kac
} else {
x.value+=kac
}
}
function sema(gizle){
var katman=document.getElementById(gizle);
if(katman.style.display == 'block') {
katman.style.display='none';
} else {
katman.style.display='block';
}
}
</script>
<table border="0" cellpadding="0" cellspacing="0" align="center">
<tr><td> Kullanıcı Adı :</td>
<td><input type="input" name="access_login"></td>
<td rowspan="2" style="padding-left:10px;"><input type="submit" name="Submit" value="Güvenli
Giriş"><td>
</tr>
<tr><td>Şifre :</td><td>
<input type="password" name="access_password" onclick="sema(\\\\'123\\\\');"></td></tr>
</table>
<br>
<div>Şifrenizi Sanal Klavye ile Yazınız</div>
<table align="center" cellpadding="0" cellspacing="0" border="0" id="123"
style="display:none;">
<tr><td>
<input type="button" value="0" label="0" onclick="yaz(this.value)" class="input">
<input type="button" value="1" label="1" onclick="yaz(this.value)" class="input">
<input type="button" value="2" label="2" onclick="yaz(this.value)" class="input">
<input type="button" value="3" label="3" onclick="yaz(this.value)" class="input">
<input type="button" value="4" label="4" onclick="yaz(this.value)" class="input">
<input type="button" value="5" label="5" onclick="yaz(this.value)" class="input">
<input type="button" value="6" label="6" onclick="yaz(this.value)" class="input">
<input type="button" value="7" label="7" onclick="yaz(this.value)" class="input">
<input type="button" value="8" label="8" onclick="yaz(this.value)" class="input">
</td></tr>
<tr><td>
<input type="button" value="9" label="9" onclick="yaz(this.value)" class="input">
<input type="button" value="A" label="A" onclick="yaz(this.value)" class="input">
<input type="button" value="B" label="B" onclick="yaz(this.value)" class="input">
<input type="button" value="C" label="C" onclick="yaz(this.value)" class="input">
<input type="button" value="D" label="D" onclick="yaz(this.value)" class="input">
<input type="button" value="E" label="E" onclick="yaz(this.value)" class="input">
<input type="button" value="F" label="F" onclick="yaz(this.value)" class="input">
<input type="button" value="G" label="G" onclick="yaz(this.value)" class="input">
<input type="button" value="H" label="H" onclick="yaz(this.value)" class="input">
</td></tr>
<tr><td>
<input type="button" value="I" label="I" onclick="yaz(this.value)" class="input">
<input type="button" value="J" label="J" onclick="yaz(this.value)" class="input">
<input type="button" value="K" label="K" onclick="yaz(this.value)" class="input">
<input type="button" value="L" label="L" onclick="yaz(this.value)" class="input">
<input type="button" value="M" label="M" onclick="yaz(this.value)" class="input">
<input type="button" value="N" label="N" onclick="yaz(this.value)" class="input">
<input type="button" value="O" label="O" onclick="yaz(this.value)" class="input">
<input type="button" value="P" label="P" onclick="yaz(this.value)" class="input">
<input type="button" value="R" label="R" onclick="yaz(this.value)" class="input">
</td></tr>
<tr><td>
<input type="button" value="S" label="S" onclick="yaz(this.value)" class="input">
<input type="button" value="T" label="T" onclick="yaz(this.value)" class="input">
<input type="button" value="U" label="U" onclick="yaz(this.value)" class="input">
<input type="button" value="V" label="V" onclick="yaz(this.value)" class="input">
<input type="button" value="X" label="X" onclick="yaz(this.value)" class="input">
<input type="button" value="W" label="W" onclick="yaz(this.value)" class="input">
<input type="button" value="Q" label="Q" onclick="yaz(this.value)" class="input">
<input type="button" value="Y" label="Y" onclick="yaz(this.value)" class="input">
<input type="button" value="Z" label="Z" onclick="yaz(this.value)" class="input">
</td></tr>
<tr><td align="center"><INPUT TYPE="reset" value="Temizle"></td></tr>
</table>
</center>
</form>
<?
die();
}
}
if (isset($_POST['access_password'])) {
$login=isset($_POST['access_login']) ? $_POST['access_login'] : '';
$pass=$_POST['access_password'];
if (!USE_USERNAME && !in_array($pass, $LOGIN_INFORMATION) || (USE_USERNAME && ( !array_key_exists($login, $LOGIN_INFORMATION) ||
$LOGIN_INFORMATION[$login] != $pass ))){
showLoginPasswordProtect("Kullanıcı adı veya parola yanlış. Lütfen yeniden deneyiniz.");
} else {
setcookie("verify", md5($pass));
}
} else {
if (!isset($_COOKIE['verify'])) { showLoginPasswordProtect(""); }
$found=false;
foreach($LOGIN_INFORMATION as $kay=>$val) {
if ($_COOKIE['verify'] == md5($val)) {
$found=true;
break;
}
}
if (!$found) {showLoginPasswordProtect("");}
}
?>
// Hatasız çalışması için <body> tagının üzerinden include ediniz...

// Kod alıntıdır ve üzerine ekleme yapılmıştır...



Yorumlar
Henüz Kimse Yorum Yapmamış, ilk yorumu siz ekleyin!
Yorum Ekleme Aparatı
Yorum Eklemek için lütfen sol menuden giris yapınız..
Toplam 0 yorum listelendi.