Arkasokak Logo






PHP Hazır Kod'lar

İnternet Teknoloji Tasarım icinde PHP Hazır Kod'lar konusu , Cookie Kullanımı Üyelik sistemi ve benzeri bir çak önemli işte güvenlik açısından işe yarayan bir olay ve kullanımı da bi okadar kolay. ve şimdi bu cookie lerin kullanımını yazalım Kod: ...


Cevap
  #1  
Eski 27-07-2006, 07:15 PM
PaRaDoKs kullanıcısının avatarı
Arkasokaklı
 
Giriş: Oct 2005
Konum: aNkArA
Mesaj: 631
PaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond repute
PHP Hazır Kod'lar

Cookie Kullanımı
Üyelik sistemi ve benzeri bir çak önemli işte güvenlik açısından işe yarayan bir olay ve kullanımı da bi okadar kolay. ve şimdi bu cookie lerin kullanımını yazalım

Kod:
<? setcookie("adi","shady"); /* bu tar bir yazym bize heryerde geçerli olabilecek bir adi değişkeni oluşturur ve değer olarakta shady atar ve biz bunu sanki dy?ardan dosya okutur gibi Temporary Internet Files klasöründen okuturuz. */ setcookie("soyadi", "ulker", time()+3600); /* 3600 bir saat anlamyna gelir */ /* bu tarz yazım ise her konuda ilki ile aynı fakat bu sefer değişkenin değeri korunurken aynı zamanda belli bir süre atamış oluruz ve bu süre bitiminde cookie otomatik olarak değeri silinir Ama her ikisindede değişkenler korunur fakat sadece değerleri ilk yazdıymız tarzda explorer sayfası kapanıp açıldyığnda silinir.*/ /* Şimdi ise artık bu atadığımız değişkenleri görüntüleyelim */ print $_COOKIE["adi"]; print (" "); print $_COOKIE["soyadi"]; ?>

Php titretmek
Kod:
<? $imagekod = ''; for ($i = 0; $i < 8; $i++) { $imagekod .= chr(mt_rand(100,120)); $imagekod=strtoupper($imagekod); } // set up image $height = 30; $width = 100; $im = ImageCreate($width, $height); $white = ImageColorAllocate ($im, 255, 255, 255); $black = ImageColorAllocate ($im, 128, 0, 0); // draw on image ImageFill($im, 0, 0, $black); // ImageLine($im, 0, 0, $width, $height, $white); ImageString($im, 300, 15, 10, $imagekod, $white); // output image Header ("Content-type: image/png"); ImagePng ($im); // clean up ImageDestroy($im); ?>
Web sayfasi sifreleme
Basic authentication ile db gereksinimi olmadan istediginiz kadar kullanici tanimlama özelligi

Kod:
<?php ////////////////////////////////////////////////////// // // // // // :: Okubeni ::: // // Bu kodu sayfanin en üstüne yerlestirin // // Kullanici listesini dilediginiz kadar // // arttirabilirsiniz // ////////////////////////////////////////////////////// // Kullanici Listesi $kul[0]['username']="ali"; $kul[0]['password']="1234"; $kul[1]['username']="veli"; $kul[1]['password']="4321"; // Dogrulama function authenticate() { header( 'WWW-Authenticate: Basic realm="Private"' ); header( 'HTTP/1.0 401 Unauthorized' ); echo 'Authorization Required.'; exit; } if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])) { authenticate(); } else { for($i=0;$i<count($kul);$i++) { if($_SERVER['PHP_AUTH_USER']==$kul[$i]['username'] && $_SERVER['PHP_AUTH_PW']==$kul[$i]['password']){$auth=TRUE;}} if($auth !=TRUE) {authenticate();} } ?>
Dbsiz sifre girisli sayfa
Kod:
<? $user="anilcan_ercolak"; $pass="123"; if($_POST["user"] and $_POST["pass"]){ if($_POST["user"]==$user and $_POST["pass"]==$pass){ echo "Giriş Yapıldı.<br><br>Buraya Koymak İstediğiniz Şifreli Sayfayı Yerleştirebilirsiniz."; } else echo "Hatalı Giriş Yaptınız."; } ?> <?if(!$_POST["user"] or !$_POST["pass"]){?> <html> <head> <title>DB'siz Şifreli Sayfa</title> </head> <body> <form action="<?=$PHP_SELF?>" method="post"> Kullanıcı Adı : <input name ="user" type="text"> <br><br> Şifre : <input name ="pass" type="password"> <br><br> <input name="submit" type="submit" value="Giriş"> </form> </body> </html> <?}?>
Ip sorgulama
Kod:
<? // IP Sorgulama Sistemi Basliyor.. $ip = "155.156.157.158"; if (trim($ip) <> "") { $ip = trim($ip); $fp = fsockopen("whois.ripe.net", 43, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)"; } else { fputs($fp, "$ip\r\n"); print "<pre>\r\n"; while (!feof($fp)) { echo fread($fp,128); } print "</pre>"; fclose ($fp); } } ?>
Rastgele logo
Kod:
<? $siteismi = "Site İsmi"; // Logonun üstüne geldiğinizde çıkmasını istediğiniz yazı $format = "jpg"; // resim formatı olmalı (gif, jpg, png vs.) $sayi = rand (1,11); // kaç tane logo varsa 11 yerine sayıyı yazın $logo = "<img src=\"logo".$sayi.".".$format."\" alt=\"".$siteismi."\">"; ?>
Ip sayac

Kod:
Sayac.php  yi index.php nin en üstünde include ediniz sayac_goster.php dosyasınıda sayacın gösterileceği yere koyun
--------------------------------

veritabanında da iki alan açılacak.(sayav tablosu)
no (integer)
hit (integer)

sayac.php
<?php
  require ("./baglan.php");

  if(strlen($_COOKIE["ip_adres"])<=0) 
  { 
    setcookie("ip_adres",$_SERVER["REMOTE_ADDR"]);
    
    $sorgu_sonuc=mysql_query("SELECT hit FROM sayac WHERE no=1",$con) or die ("Sorguda Hata");
    $sonuc=mysql_fetch_array($sorgu_sonuc);
    $hit_sayisi=$sonuc["hit"]+1;
    $sayac_hit=$hit_sayisi; 
    
    @mysql_query("UPDATE sayac SET hit=$hit_sayisi WHERE no=1",$con) or die ("Sorguda Hata");
    
    mysql_close($con);
  }
  else
  {
    $sorgu_sonuc=mysql_query("SELECT hit FROM sayac WHERE no=1",$con) or die ("Sorguda Hata");
    $sonuc=mysql_fetch_array($sorgu_sonuc);
    $sayac_hit=$sonuc["hit"];  
    mysql_close($con);
  }
?>


sayac_goster.php
<?php
    echo "IP = ".$_SERVER["REMOTE_ADDR"]."<br>";
    echo "Ziyaretçi Sayısı = ".$sayac_hit;
Forumdan gelen bilgilieri dosya olarak kaydetmek
Forumdan gelen dosyalari txt olarak kayit

Kod:
<?php
$dosya_dizin = "adres";
$dosya_adi = "$dosya_dizin/yazi.txt";
touch ("$dosya_dizin/yazi.txt") or die ("Dosya Yaratılamadı!") ;
$dosya = fopen ($dosya_adi , 'w') or die ("Dosya açılamadı!");
$yazi = "Buraya yazı gelecek";
fwrite ( $dosya , $yazi ) ;
?>
Şimdi anlatayım nasıl oluyor
bu dosyayı oluşturuyor ve yazıyor oluşturma işlemş touch ile başlayan satırda oluyor 
yazma işlemide fwrite ile başlayan satırda oluyor
burda 2 satırda bulunan adres yerine dosyanın oluşacağı adresi yazın
Buraya yazı gelecek yazan yerede içine yazı gelecek olan adresi yazın  bu formsuz olan 
(bilginiz olsun diye yazdım)

<?php
$dosya_dizin = "/dosya";
$dosya_adi = "$dosya_dizin/$adi.txt";
touch ("$dosya_dizin/$adi.txt") or die ("Dosya Yaratılamadı!") ;
$dosya = fopen ($dosya_adi , 'w') or die ("Dosya açılamadı!");
fwrite ( $dosya , $adi ) ;
fwrite ( $dosya , $soyadi ) ;
fwrite ( $dosya , $email ) ;

?>
burda  formumuzdan gelen veriler dosyaya yazılıyor ama forumdaki 3 kutucuğun adları şöyle adi , soyadi , email yani başına $ getirerek o veriyi alabiliyoruz burda siz    
fwrite ( $dosya , $*** ) ;   
 bu satırlardan ekleyerek yıldızlı yere kutucuğun adını yazarak istediğiniz kadar
Sifre üretimi
Random olarak 10 karakterli sifre üretmektedir.
Kod:
<?php function sayiuret($sayi = 10) { global $f; $dizim = "azwsedcrfvtgbxyhnujmIkolp"."AZWSEDCRFVTGBXYHNUJMIKOLP"."1234567890"; $boyut = strlen($dizim); srand((double)microtime()*1000); for($i = 0; $i <$sayi; $i++) { $f .= $dizim[rand(0, $boyut)]; } return $f; } $sifrem= sayiuret(10); echo ($sifrem); ?>
Php ile resim olusturma
Bu olusan örnek bir resim her yenilede farkli bir yazi getiriyor
Kod:
<? $imagekod = ''; for ($i = 0; $i < 8; $i++) { $imagekod .= chr(mt_rand(100,120)); $imagekod=strtoupper($imagekod); } // set up image $height = 30; $width = 100; $im = ImageCreate($width, $height); $white = ImageColorAllocate ($im, 255, 255, 255); $black = ImageColorAllocate ($im, 128, 0, 0); // draw on image ImageFill($im, 0, 0, $black); // ImageLine($im, 0, 0, $width, $height, $white); ImageString($im, 300, 15, 10, $imagekod, $white); // output image Header ("Content-type: image/png"); ImagePng ($im); // clean up ImageDestroy($im); ?>

Bu mesaj en son " 27-07-2006 " tarihinde saat 07:18 PM itibariyle PaRaDoKs tarafından düzenlenmiştir....
PaRaDoKs kullanıcısına MSN aracılığı ile mesaj yolla
Alıntı Yaparak Cevapla
  #2  
Eski 27-07-2006, 07:19 PM
PaRaDoKs kullanıcısının avatarı
Arkasokaklı
 
Giriş: Oct 2005
Konum: aNkArA
Mesaj: 631
PaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond repute
Eposta adresi dogrulama
Pcre kullanarak girilen eposta adresini dogrulayan kod
Kod:
if(preg_match("/[A-Za-z0-9_.-]+@([A-Za-z0-9_]+\.)+[A-Za-z]{2,4}/i", $email))
	return true;
else
	return false;
Php ile form kontrolu
Php ile formdan gelen verilerin kontrol edilmesi
Kod:
/////////////////////////////////////////////////////////////// 
            FORM SAYFASI
///////////////////////////////////////////////////////////////

<form name="form1" method="post" action="kontrol.php">
  <table width="50%" border="0" align="center" cellpadding="0" cellspacing="2">
    <tr> 
      <td width="43%"><div align="center">Ad :</div></td>
      <td width="57%"><div align="center"> 
          <input name="txt_ad" type="text" id="txt_ad">
        </div></td>
    </tr>
    <tr> 
      <td><div align="center">Soyad :</div></td>
      <td><div align="center"> 
          <input name="txt_soyad" type="text" id="txt_soyad">
        </div></td>
    </tr>
    <tr> 
      <td colspan="2"><div align="center"> 
          <input type="submit" name="Submit" value="Submit">
        </div></td>
    </tr>
  </table>
</form>

///////////////////////////////////////////////////////////////
  Kontrol.php Sayfası
///////////////////////////////////////////////////////////////
<?php
if(empty($txt_ad)){
echo("<center><b>AD Bölümünü Boş Bıraktınız. Lütfen Geri Dönüp Doldurunuz.</b></center>");
}elseif(empty($txt_soyad)){
echo("<center><b>SOYAD Bölümünü Boş Bıraktınız. Lütfen Geri Dönüp Doldurunuz.</b></center>");
}else{
echo("Bütün Alanlar Doldurulmuştur.");
}
?>
PaRaDoKs kullanıcısına MSN aracılığı ile mesaj yolla
Alıntı Yaparak Cevapla
  #3  
Eski 27-07-2006, 07:20 PM
PaRaDoKs kullanıcısının avatarı
Arkasokaklı
 
Giriş: Oct 2005
Konum: aNkArA
Mesaj: 631
PaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond reputePaRaDoKs has a reputation beyond repute
Sayisal loto
Sayisal loto için tahmin üretmenin farkli bir yolu
Kod:
<? echo "SAYISAL LOTO TAHMINLERI.:"; $j=0; for ($i=0;$i<=5;$i++) {$sayi[$i]=rand(1,49);} sort($sayi); for ($i=0;$i<=4;$i++) { $j++; if($sayi[$i]==$sayi[$j]){$sayi[$j]=rand(1,49);} } for ($i=0;$i<=5;$i++) {echo $sayi[$i]." ";} ?> <form name="form1" method="post" action="tahmin.php"> <input type="submit" name="Submit" value="yeni tahmin üret!!!"> </form>
Domain sorgulama
Kod:
<html> <head> <title>:::::Domain Sorgulama:::::</title> <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-9"> <meta http-uquiv="Content-Type" content="text/html;charset=windows-1254"> </head> <body> <?php if ( empty ( $HTTP_POST_VARS ) ) { ?> <h1 aling="center">Domain Sorgulama</h1> <form action="<? echo $PHP_SELF; ?>" method="post"> <table aling="center" border="0"> <tr> <td>Domain adı</td> <td>Uzantısı</td> </tr> <tr> <td> <input type="text" name="domain"> </td> <td> <select name="uzanti"> <option value=".com">.com</option> <option value=".net">.net</option> <option value=".org">.org</option> <option value=".com.tr">.com.tr</option> <option value=".net.tr">.net.tr</option> <option value=".org.tr">.org.tr</option> <option value=".edu.tr">.edu.tr</option> <option value=".gov.tr">.gov.tr</option> <option value=".mil.tr">.mil.tr</option> <option value=".bbs.tr">.bbs.tr</option> <option value=".k12.tr">.k12.tr</option> <option value=".nom.tr">.nom.tr</option> <option value=".gen.tr">.gen.tr</option> </select> </td> </tr> <tr> <td colspan="2"> <div align="center"> <input type="submit" value="SORGULA"> </div> </td> </tr> </table> </form> <?php } else { if ( empty( $domain ) ) { echo "Domain adını yazmadınız.Geri giderek bir domain adresi yazınız"; exit(); } if ( ( $uzanti==".com" ) || ( $uzanti==".net" ) || ( $uzanti==".org" ) ) : $server = "whois.internic.net"; else: $server = "whois.metu.edu.tr"; endif; $sorgu = @fsockopen ( $server, 43, &$no, &$mesaj, 20 ); if ( !$sorgu ) { echo "Servera bağlanamadım.<br>\n"; echo "Hata numarası: <b>$no</b><br>\n"; echo "Hata mesajı: <b>$mesaj</b><br>\n"; exit(); } fputs ( $sorgu, "$domain$uzanti\n" ); while ( ! feof ( $sorgu ) ) { echo fgets ( $sorgu, 230 ); } } ?> </body> </html>
Türkçe tarih fonksiyonu
Kod:
<? 
/* 
Türkçe Tarih 
time() ie girilen unix zamanını 
Türkçe tarihe çeviren fonksiyon 

örnek kullanım: 

$zaman = time(); 
$tarih = tarih($zaman); 

*/ 

function tarih($zaman) { 
$gunler = array( 
"Pazar", 
"Pazartesi", 
"Salı", 
"Çarşamba", 
"Perşembe", 
"Cuma", 
"Cumartesi" 
); 

$aylar =array( 
NULL, 
"Ocak", 
"Şubat", 
"Mart", 
"Nisan", 
"Mayıs", 
"Haziran", 
"Temmuz", 
"Ağustos", 
"Eylül", 
"Ekim", 
"Kasım", 
"Aralık" 
); 
$tarih = date("d",$zaman)." ".$aylar[date("n",$zaman)]." ".date("Y",$zaman)." ".$gunler[date("w",$zaman)]." ".date("H:i",$zaman); 
return $tarih; 
} 
?>
PaRaDoKs kullanıcısına MSN aracılığı ile mesaj yolla
Alıntı Yaparak Cevapla
Cevap

Konu Araçları
Görünüm Modları



Saat 07:26 AM.


Copyright ©2005 - 2008 Arkasokak.Net
Tasarım: NoDRaC
Bize Ulaşın - Gizlilik İlkesi - En Üst
Powered by vBulletin
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0