|
#1
| ||||
| ||||
| 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:
Php titretmek Kod:
Basic authentication ile db gereksinimi olmadan istediginiz kadar kullanici tanimlama özelligi Kod:
Kod:
Kod:
Kod:
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 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
Random olarak 10 karakterli sifre üretmektedir. Kod:
Bu olusan örnek bir resim her yenilede farkli bir yazi getiriyor Kod:
Bu mesaj en son " 27-07-2006 " tarihinde saat 07:18 PM itibariyle PaRaDoKs tarafından düzenlenmiştir.... |
|
#2
| ||||
| ||||
| 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 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.");
}
?>
|
|
#3
| ||||
| ||||
| Sayisal loto Sayisal loto için tahmin üretmenin farkli bir yolu Kod:
Kod:
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;
}
?>
|