php de resim üzerinde güvenlik kodu

0
Onaylı Üye
Üye
Katılım
12 Ocak 2005
Mesajlar
339
Tepki puanı
0
Küçük bir login sistemiyle konuyu kavramak için

resim.php
PHP:
<?
  set_magic_quotes_runtime(0);
  if (!session_is_registered("kod")) {
  $kod = mt_rand(9999,9999999); //9999 ve 9999999 sayilari arasinda rastgele bir kod oluşturur
  session_register("kod");
  }
  $image = imagecreate(115, 20);
  $white = imagecolorallocate($image, 200, 0, 200);
  $gray = imagecolorallocate($image, 192, 192, 192);
  $black = imagecolorallocate($image, 0, 0, 0);
  $w=imageline($image, 140, 10, 0, 10, $gray);
  $q=imagestring($image, 4, 28, 2, $_SESSION['kod'], $black);
  imagepng($image,$q,$w);
  imagedestroy($image);
  ?>

Resim.php çalıştırıldığında 1 adlı bir dosya yaratacaktır. Bu bir png dosyasıdır.

index.php

PHP:
<?
session_start();
if (!$_POST) {
include "resim.php";
?>
<br><br><br><br>
<table border=0 align=center>
<form action="" method="POST">
<tr>
  <td>Kullanıcı adı:</td>
  <td><input type="text" name="adi" size="20"></td>
</tr>
<tr>
  <td>Şifre:</td>
  <td><input type="password" name="sifre" size="20"></td>
</tr>
<tr>
  <td>Güvenlik kodu:</td>
  <td>
  <img src="1" border="0" />
  </td>
</tr>
<tr>
  <td> </td>
  <td><input type="text" name="gkod" size="10"></td>
</tr>
<tr>
  <td> </td>
  <td><input type="submit" value="giriş" class=news></td>
</tr>
</form>
</table>
<?
} else {
if (($_POST['adi'] == "deneme" AND $_POST['sifre'] == "deneme") AND ($_POST['gkod'] == $_SESSION['kod'])) {
session_unregister("kod");
session_register("adi");
header("Location:yonetim.php");
} else {
header("Location:index.php");
}
}
?>

Kullanıcı adı: deneme
Şifre: deneme

yonetim.php

PHP:
<?
session_start();
if (session_is_registered("adi")) {
echo $_SESSION['adi'];
echo "<br><a href='cikis.php'>Çıkış</a>";
} else {
header("Location:index.php");
}
?>

cikis.php

PHP:
<?
session_start();
session_destroy();
header("Location:index.php");
?>

daha fazla php hakkında örnek vermemi istiyorsanız rep verin verilen replerle istek olup olmadığını anlayacağım.
 
A
Airborne
Misafir
Paylasim icin Rep verilmez. Paylasimi yaparsin ondan sonra sana rep verirlerse eyvallah derler. Paylasimcilik ruhu nerede kaldi. Senin dedigin, para verirseniz yaparim vermezseniz yok gibi. Ama bu paylasimcilik degildir.
 
0
Onaylı Üye
Üye
Katılım
12 Ocak 2005
Mesajlar
339
Tepki puanı
0
yanlis anlamissin ben aslinda paylasimciligi artirmak için boyle bir uygulama baslatmaya calistim ama neyse işte sorundabu bir teşekkür bile edemeyen direk elestiren senin gibi kullanıcılar var olduğu için paylasim yaPasim gelmiyor
 
0
Onaylı Üye
Üye
Katılım
18 Mart 2006
Mesajlar
2,416
Tepki puanı
0
Konum
Trabzon
Asıl paylaşımcılığın ruhunda bazı şeylere aldımamak ta yatıyor. Paylaşımcılık iyimser ve hoşgörülü olmaktır.
 
0
Onaylı Üye
Üye
Katılım
10 Kasım 2003
Mesajlar
0
Tepki puanı
3
Konum
istanbul
olayın ismi CAPTCHA, farklı örnekler arayanlar bu isimle arayabilirler..
 
0
Onaylı Üye
Üye
Katılım
22 Mart 2006
Mesajlar
1,143
Tepki puanı
1
Konum
dev
www.php.net aradığınız ne varsa ilk buraya bakın derim..

Bilgiler için teşekkür ederim
 
Geri
Üst