Online Dersler

Türkiye’nin En Büyük Ders ArÅŸivi

Aktivasyon Kodu Sistemi Nasıl Yapılır

Son yıllarda artan spy oranlarından dolayı artık birçok web sitesinde aktivasyon kodu uygulamasıyla karşılaşıyoruz. Bunun yapılma sebebi, hazırlanan bir spy ile web sitemizdeki formların otomatik olarak çalıştırılmasını engellemektir. Böylece serverımızın kilitlenmesi gibi sorunlarla karşılaÅŸmıyoruz…

Peki biz de sitemize aktivasyon kodu sistemi koyamak istersen neler yapacağız hep beraber bunu inceleyelim.

1. AÅŸama

Web sitemizde formumuzun tasarımını yaptıktan sonra aktivasyon kodunu gösteren bir resim ve bu resimdeki kodun girilebileceği bir metin alanı olmalıdır. Burada önemli olan o resmin ve resim üzerindeki kodun nasıl oluşturulacağıdır.

Bunun için hosting alanımıza guvenlik.php ve monofont.ttf dosyalarını upload ediyoruz. (Bu dosyaları sayfanın altındaki ek dosyalar kısmından indirebilirsiniz)

2. AÅŸama

Aktivasyon kodunun gösterileceği yere aşağıdaki kodu ekliyoruz.

<img src=”guvenlik.php?width=100&height=40&character=5″ />

Geriye yalnızca girilen kod ile üretilen kodun doÄŸruluÄŸunu incelemek kaldı…

3. AÅŸama

AÅŸağıdaki kod satırı ile bu doÄŸruluÄŸu onaylayabiliriz…

if(($_SESSION['security_code'] != $_POST['onayKodu']) || (empty($_SESSION['security_code'])) ) {

}else{

}

İşte hepsi bu kadar :))

Ek dosyayı indirmek için tıklayın.
( Sağ buton farklı kaydet diyerek kaydedin )

PHP ile Thumbnail Image OluÅŸturmak

Web sitelerimize form yoluyla eklediğimiz fotoğrafların çoğu zaman thumbnail olarak gözükmesi ve tıklanınca büyümesini isteriz.

Ancak yönetim paneli tarafından eklenen fotoğraflarda thumbnail oluşturmanın da otomatik yapılması gerekmektedir.

İşte size PHP ile otomatik olarak resimlerin thumbnailini oluÅŸturan kod örneÄŸi…

Öncelikle PHP sayfanızda thumbnail oluşturucak fonksiyonu yazın.

function thumbyap($imgname,$boyut){

$imaj_kaynak = ImageCreateFromjpeg ($imgname);
$gercek_en = imagesx($imaj_kaynak);
$gercek_boy = imagesy($imaj_kaynak);

if ($gercek_en >= $gercek_boy)
{
$en = $boyut;
$boy= ($en/$gercek_en)*$gercek_boy;

} else {

$boy = $boyut;
$en = ($boy/$gercek_boy)*$gercek_en;
}

$imaj_hedef = imagecreatetruecolor($en, $boy);
imagecopyresampled ($imaj_hedef, $imaj_kaynak, 0, 0, 0, 0, $en, $boy, $gercek_en, $gercek_boy);
return $imaj_hedef;
}

Åžimdi ise yazmış olduÄŸunuz bu fonksiyonun hangi resim üzerinde uygulanacağını ve oluÅŸturulacak thumbnail’in boyutunu belirleyin.

$imaj_hedef = thumbyap(”image/deneme.jpg”,300);
imagejpeg($imaj_hedef,”image/deneme_thumb.jpg”);

Thumbnail olarak kopyası oluşturulacak resmin hosting de olması gerekmektedir.

İşte hepsi bu kadar :))
Hepinize kolay gelsin…

PHP ile Tarih Yazdırmak

Web sitelerimizde günün tarihini kullanıcılara göstermek için PHP de yazmamız gereken kodu öğreneceğiz.

PHP ile hangi ayda olduğumuz, haftanın kaçıncı gününde olduğumuzu kolaylıkla öğrenebiliyoruz. Hatta haftanın hangi gününde olduğumuzu hangi ayda olduğumuzu yazıyla da öğrenebiliyoruz ancak bunu türkçe olarak göstermek için biraz farklı kodlar yazmamız gerekiyor.

Öncelikle içinde bulunduğumuz tarih bilgilerini PHP ile sorguluyoruz. Daha sonra ayları ve günleri türkçe olarak belirtiyoruz ve son olarak bunları ekrana yazdırıyoruz.

<?
$buay = date(”n”);
$buyil = date(”Y”);
$buguny= date(”w”);
$bugun = date(”j”);

$gun_yazi[0]=”Pazar”;
$gun_yazi[1]=”Pazartesi”;
$gun_yazi[2]=”Salı”;
$gun_yazi[3]=”ÇarÅŸamba”;
$gun_yazi[4]=”PerÅŸembe”;
$gun_yazi[5]=”Cuma”;
$gun_yazi[6]=”Cumartesi”;

$ay_yazi[1]=”Ocak”;
$ay_yazi[2]=”Åžubat”;
$ay_yazi[3]=”Mart”;
$ay_yazi[4]=”Nisan”;
$ay_yazi[5]=”Mayıs”;
$ay_yazi[6]=”Haziran”;
$ay_yazi[7]=”Temmuz”;
$ay_yazi[8]=”AÄŸustos”;
$ay_yazi[9]=”Eylül”;
$ay_yazi[10]=”Ekim”;
$ay_yazi[11]=”Kasım”;
$ay_yazi[12]=”Aralık”;

$buaytxt = $ay_yazi[$buay];
$buguntxt = $gun_yazi[$buguny];
$tarih = “$bugun $buaytxt $buyil, $buguntxt”;

echo $tarih;
?>

İşte hepsi bu…

Browser Diline Göre Ziyaretçiyi Yönlendirme

Öncelikle kullanıcının kabul ettiği dili çekiyoruz ve ilk iki harfini kullanıcı yönlendirmek için substr komutu ile kesiyoruz

$dil = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
$dil = substr($lang, 0, 2) ;

Daha sonra da sorgulatmamızı yapıp ziyaretçiyi ilgili sayfaya yönlendiriyoruz.

if ( $dil == ‘tr’) // Browser dili eÄŸer Türkçe ise Türkçe sayfaya gitsin
{
header(”Location: turkcesayfa.php”);
}
elseif ( $dil == “en” )
{

header(”Location: englishpage.php”); // Browser dili eÄŸer ingilizce ise ingilizce sayfaya gitsin

}

else

{
header(”Location: digerdiller.php”); // EÄŸer her ikisi de deÄŸilse anonim sayfaya gitsin
}

PHP ile Online Ziyaretçi Sayısı

İlk olarak boş bir belge açıp içine aşağıdaki kodları yazarak onlineUsers.php olarak kaydedin.

<?
$rip = $_SERVER['REMOTE_ADDR'];
$sd = time();
$onlineUsers = 1;

$file1 = “includes/ip.txt”;
$lines = file($file1);
$line2 = “”;

foreach ($lines as $line_num => $line)
{
$fp = strpos($line,’****’);
$nam = substr($line,0,$fp);
$sp = strpos($line,’++++’);
$val = substr($line,$fp+4,$sp-($fp+4));
$diff = $sd-$val;
if($diff < 300 && $nam != $rip)
{
$onlineUsers = $onlineUsers+1;
$line2 = $line2.$line;
}
}
$my = $rip.”****”.$sd.”++++ “;
$open1 = fopen($file1, “w”);
fwrite($open1,”$line2″);
fwrite($open1,”$my”);
fclose($open1);
?>

Daha sonra bu dosyayı hostinginize kopyalayın ve aynı klasörde bir de ip.txt oluÅŸturun. Bu dosyanın CHMOD’u 777 olarak ayarlanmalıdır.

Bu işlemi de tamamladıktan sonra sitenizdeki tüm sayfalara onlineUsers.php dosyasını aşağıdaki kod ile include edin.

<? include “onlineUsers.php”; ?>

Son olarak sitedeki ziyaretçi sayısını göstermek istediğiniz yere aşağıdaki kodu ekleyin.

<? echo $onlineUsers; ?>

İşte hepsi bu :)

Ek dosyayı indirmek için tıklayın.
( Sağ buton farklı kaydet diyerek kaydedin )