İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

php de resim üzerinde güvenlik kodu

Raiden

0
İyinet Üyesi
Katılım
13 Ocak 2005
Mesajlar
339
Reaction score
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.
 

Raiden

0
İyinet Üyesi
Katılım
13 Ocak 2005
Mesajlar
339
Reaction score
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
 

zbahadir

0
İyinet Üyesi
Katılım
19 Mart 2006
Mesajlar
2,416
Reaction score
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.
 

ejder

0
İyinet Üyesi
Katılım
10 Kasım 2003
Mesajlar
0
Reaction score
4
Konum
istanbul
olayın ismi CAPTCHA, farklı örnekler arayanlar bu isimle arayabilirler..
 

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