PHP etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
PHP etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

15 Temmuz 2013 Pazartesi

PHP`de Resim Doğrulama


Hemen hemen her sitede bulunan resim doğrulama yani güvenlik kodlarına rastlarız.Bunlar üyelik formalarında,sipariş formalarında whois sorgulama gibi yerlerde karşımıza çıkar.Bu doğrulamayı aşağıdaki gibi yapabilirsiniz.

Form Sayfası :index.php

<!-- Tarayıcı ön belleğinde tutulmaması için no-cache -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//TR" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="TR" lang="tr">
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
<title>wmturk.net - Resim doğrulama uygulamasına ait demo</title>
 
<form method="post" action="sonuc.php"> Dogrulama Kodu: <img src="img.php" height="25" width="75" />Doğrulama Kodunu Giriniz: <input size="6" maxlength="6" name="kod" type="text" />
 
<input value="Test et" type="submit" />
</form>
</body>
</html>

Resim oluşturma sayfası :img.php
<?
session_start();
/* Olusturulan kodu diger sayfalara tasiyabilmemiz icin oturum baslatiyoruz.
0-999 araliginda bir sayi olusturup bunu md5 ile sifreliyoruz.
*/
$md5yap=md5(rand(0,9999));
 
//md5 ile sifrelenen sayimizin uzunlugu 32 karakter olacaktir. Biz 6 karakterli alacagiz.
$dogrulamakodu = strtoupper(substr($md5yap, 8, 6));
 
//Dogrulama icin kullanicak kodumuzu acilan oturuma kaydediyoruz.
$_SESSION["dogrulamakodu"] = $dogrulamakodu;
 
//Resim boyutlari belirleniyor
$en = 75;
$boy = 25;
 
//Uzerinde calisacagimiz resim olusturuluyor.
$image = ImageCreate($en, $boy);
 
//Beyaz,Siyah ve Kirmizi renkler olusturuyoruz. Rakamlar renkleri ifade etmektedir.
$beyaz = ImageColorAllocate($image, 255, 255, 255);
$siyah = ImageColorAllocate($image, 0, 0, 0);
$kirmizi = ImageColorAllocate($image, 242, 0, 0);
 
//Arka plani beyaz yapiyoruz
ImageFill($image, 0, 0, $beyaz);
 
//Olusturulan dogrulama kodunu resime yaziyoruz.
ImageString($image, 6, 9, 5, $_SESSION["dogrulamakodu"], $siyah);
 
//Gorunumu biraz karistirmak icin cizgilerle gorunumu zorlastiriyoruz.
//Dilerseniz imageline() satirlarini kaldirarak cizgileri yok edebilirsiniz.
imageline($image, 0, 2, $en, 2, $kirmizi);
imageline($image, 0, 25, $boy, 0, $kirmizi);
imageline($image, $en, $boy, 40, 0, $kirmizi);
imageline($image, 0, 23, $en, 23, $kirmizi);
 
// Tarayiciya dosyamizin tipini yolluyoruz.
header("Content-Type: image/jpeg");
 
//Resmimizi Jpg formatinda basiyoruz.
ImageJpeg($image);
 
//Bir kereye mahsus kullanacagimiz icin siliyoruz.
ImageDestroy($image);
exit();

?>

Sonuç Sayfası : sonuc.php
<?
session_start();
// Eger form doldurulmussa
if( isset($_POST['kod']) ){
if( strtoupper($_POST['kod']) == $_SESSION['dogrulamakodu'] ){
echo '
<h4>Tebrikler, Doğru kodu girdiniz: <code>'.$_POST['kod'].'</code></h4>';
}else{
echo '<h4><code>'.$_POST['kod'].'</code>Hatali giris, tekrar deneyiniz. '.$_SESSION['dogrulamakodu'].'</h4>';
}
echo '<a href="index.php">Tekrar _fcksavedurl=""index.php">Tekrar" _fcksavedurl=""index.php">Tekrar" dene?</a>';
} else {
?>
<a href="index.php">Sadece post verileri ile calisan bir sayfadir. Giris sayfasina donebilirsiniz.?</a>
<?}?>


1 Mayıs 2013 Çarşamba

PHP iletisim formu yapımı

PHP

Merhaba Arkadaşlar PHP ile iletişim formu yapmak için ilk olarak 2 adet php dosyası gereklidir.
Bunlar iletisim.php ve gonder.php.
İki dosyanın kodu aşağıdaki gibidir.
iletisim.php

<html>
<head>

<style>
td{
font-size: 13px;
font-weight:bold;
font-family: Verdana;
color: #333333;
}
</style>

</head>
<body>

<center>
<h3>İletişim Formu</h3>
<form method="POST" action="gonder.php">
<input name="id" type="hidden" value="1775">
<table cellpadding="10px" border="0">
<tr>
<td align="right">Ad, Soyad: </td>
<td><div align="left"><input name="GONDERENIN_ADI_SOYADI" size="30" type="text"></div></td>
</tr>
<tr>
<td align="right">E-Posta: </td>
<td><div align="left"><input name="EPOSTA_ADRESI" size="30" type="text"></div></td>
</tr>
<tr>
<td align="right">Konu: </td>
<td><div align="left"><input name="MESAJIN_KONUSU" size="30" type="text"></div></td>
</tr>
<tr>
<td align="right" valign="top">Mesaj: </td>
<td>
<textarea rows="10" cols="40" name="GONDERENIN_MESAJI">
</textarea></td>
</tr>

<tr>
<td colspan="2" align="">
<input value="Gönder" name="send" type="submit" id="send" style="margin-left: 10px; width: 75px; float: right; color:#333333;">
<input value="Temizle" name="reset" type="reset" id="reset" style="width: 75px; float: right; color:#333333;">
</td>
</tr>
</table>
</form>
</center>

</body>
</html>

gonder.php
<?

session_start();
extract($_POST);
extract($_GET);

$kime = "gitmesiniistediğin@eposta.com"; // Mesajın gitmesini istediğin e-posta adresin.
$konu = "İletişim Formundan Mesaj!";
$DateandTime = date("d-m-Y H:i:s");
$mesaj = "İletişim Formunuzdan Gönderilen Mesajın İçeriği Aşağıdadır :

Adı - Soyadı: $GONDERENIN_ADI_SOYADI
E-Posta Adresi: $EPOSTA_ADRESI
Mesajın Konusu: $MESAJIN_KONUSU
Yazdığı Mesajı: $GONDERENIN_MESAJI
";
if ( $_POST["GONDERENIN_ADI_SOYADI"]=="")
{
echo "Lütfen Adınızı ve Soyadınızı Giriniz.<BR> " . $_POST["GONDERENIN_ADI_SOYADI"];
exit();
}

if ( $_POST["EPOSTA_ADRESI"]=="")
{
echo "Lütfen E-Posta Adresinizi Giriniz.<BR> " . $_POST["EPOSTA_ADRESI"];
exit();
}

if ( $_POST["GONDERENIN_MESAJI"]=="")
{
echo "Lütfen Mesajınızı Giriniz.<BR> " . $_POST["GONDERENIN_MESAJI"];
exit();
}


if (!@mail($kime, $konu, $mesaj, "From: $ADI_SOYADI <$EPOSTA_ADRESI>\nX-Mailer: PHP/" . phpversion()) )
{
echo "Şu anda sistemimizde bir sorun bulunmaktadır.<BR>" .
"Lütfen daha sonra tekrar deneyin.<BR>";
exit();
}

header( "location: http://www.google.com.tr" ); // Mesaj gönderiltikten sonra yönlenmesini istediğin adres.

?>

Not:gonder.php`de düzenlenecek iki kısım bulunmaktadır.Birincisi mesajın gitmesini istediğiniz e-posta adresi,ikincisi ise mesaj gittiğinde yönlendirilecek adres.

27 Nisan 2013 Cumartesi

PHP KDV Hesaplama Fonksiyonu



PHP ile KDV Hesaplayabilirsiniz.Aşağıdaki kodları not defterine yazıp kdv.php olarak kaydedelim.

<?php

function kdv_ekle($tutar,$oran){
$kdv = $tutar * ($oran / 100);
$ytutar = $tutar + $kdv;

return $ytutar;

}

function kdv_cikar($tutar,$oran){

$ytutar = $tutar / (1 + ($oran/100));

return $ytutar;

}

?>

Kullanım
kdv.php dosyasını sayfamıza include edelim daha sonra aşağıdaki herhangi bir fonksiyonu kullanalım.


KDV Dahil Fonksiyonu
Bir tutarın KDV dahil halini hesaplamak için aşağıdaki fonksiyonu kullabilirsiniz.
<?php kdv_ekle(tutar,kdv oranı); ?>

KDV Hariç Fonksiyonu
<?php kdv_cikar(tutar,kdv oranı); ?>