Archive for Şubat, 2012
HTLM ve PHP arasındaki fark
0Html bir web sayfasının tasarım kısmını oluşturur. Web sayfasındaki resimleri listeleri başlıkları paragrafları bilgi giriş formalarının görünen kısmını tasarım şablonunu vs. html ile oluşturursun.
Php ise arka planda çalışır ve çalışması içinde bir takım yazılımlara ihityaç duyar aynı zamanda veritabanı kullanır. Mesela html ile oluşturulan bir forma girilen bilgileri alır kontrol eder eğer formata uygun ise ve gerekiyorsa veri tabanına kaydeder yada farklı amaçlar için kullanır. Formlar yardımıyla gönderilen verileri işlemek için html yetersizdir ve php gibi bir programlama diline ihtiyaç duyulur.
Php ve htmli anlatmak tabiki birkaç satırla mümkün değildir.Kısacası html tasarım amaçlı kullanlır Php ise bu tasarım içinde gösterilecek verileri işlemek amacıyla kullanılır.
kudret işçi
Php ile T.C. Kimlik No Sorgulama
0Bu yazı http://bcakir.com/php-tc-no-sorgulama.html adresinde alınmıştır.
Merhaba arkadaşlar bu yazımda T.C. Kimlik Numarasının gerçek olup olmadığını sorgulamayı sizlere anlatacağım. Uygulamamızı yapmaya başlamadan önce Apache Server ayarlarınızın kontrol edilmesi gerekiyor. Bilgisayarınızda veya da serverınızda php.ini dosyasına girip php_openssl.dll ve php_soap.dll satırlarının önünde bulunan noktalı virgülü (;) kaldırmanız gerekmektedir. Çünkü T.C. Kimlik No sorgulatmayı SOAP protokolüyle yapabiliyoruz bundan dolayı da bu protokolü aktif hale getirmeliyiz. Gerekli ayarı yaptıktan sonra php.ini dosyasını kaydederek kapatın ve serverınızı yeniden başlatın. Artık serverınız uygulamamızı çalıştırmaya başlayacaktır. Uygulamamızda iki bölüm olacak. İlk bölüm form elemanlarının olduğu bölüm. İkincisi ise sorgulamayı yapacağımız bölüm. Şimdi uygulamamızın birinci bölümüyle geliştirme işlemine başlayalım.
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <title>T.C Kimlik No Sorgulama</title> </head> <body> <form action="index.php" method="post"> Ad:<div><input type="text" name="ad" /></div> Soyad:<div><input type="text" name="soyad" /></div> Doğum Yılı:<div><input type="text" name="dogum_yili" /></div> T.C No:<div><input type="text" name="tc_no" /></div> <input type="submit" value="Sorgula" /> </form> </body> </html>
Uygulamamızın bilgilerin alınması ve gönderilmesi işlemini yukarıda yaptık. Bu bölümde ise sorgulama işlemini yapacağız. Bütün kodları index.php sayfasında geliştireceğiz. Kodları sayfaya eklerken istediğiniz bölümü üste veya alta koyabilirsiniz, çalışmasını etkilemeyecektir.
<?php
if(isset($_POST["tc_no"])){
//Türkçe karakter seti
header("Content-type: text/html; charset=utf-8");
//Post edilen verilerin alınması
$ad = strtoupper(karakter_duzeltme(trim($_POST["ad"])));
$soyad = strtoupper(karakter_duzeltme(trim($_POST["soyad"])));
$dogum_yili = trim($_POST["dogum_yili"]);
$tc_no = trim($_POST["tc_no"]);
settype($tc_no, "double");
try {
// Gönderilecek veriler
$veriler = array(
"TCKimlikNo" => $tc_no,
"Ad" => $ad,
"Soyad" => $soyad,
"DogumYili" => $dogum_yili
);
// Adrese bağlanma
$baglan = new SoapClient("https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL");
// Verilerin gönderilmesi
$sonuc = $baglan->TCKimlikNoDogrula($veriler);
// Sonucun döndürülmesi
if ($sonuc->TCKimlikNoDogrulaResult){
echo 'T.C numarası doğru';
}else {
echo '! T.C numarası yanlış';
}
}catch (Exception $hata){
echo '! T.C numarası bulunmamaktadır...';
}
}
//Türkçe karakter düzeltme fonksiyonu
function karakter_duzeltme($gelen){
$karakterler = array("ç","ğ","ı","i","ö","ş","ü");
$degistir = array("Ç","Ğ","I","İ","Ö","Ş","Ü");
return str_replace($karakterler, $degistir, $gelen);
}
?>
İlk önce form elemanlarına girilen bilgileri aldık ve uygun gönderme formatına getirdik. Ardından, SOAP protokolüyle nüfus kayıt bilgilerine bağlandık ve sorgulamamızı yaptık. Daha sonra ise dönen bilgiyi yani girilen bilgilerin doğru olup olmadığı sonucunu ekrana yazdırdık. Böylece bir uygulamamızın daha sonuna gelmiş olduk. Yararlı olması dileğiyle.
PHP Mysql Türkçe Karakter Sorunu ve Çözümü
1PHP ile veritabanı uygulamaları taparken yaşadığımız sıkıntılardan biride Türkçe karakterlerin düzgün görüntülenmemesidir. Öncelikle veritabanı oluştururken Türkçe desteği olan karakter grubunu şeçmelisiniz. Tavsiyem veritabanı oluşturuken bağlantı karşılaması ve karşılama için utf8_unicode_ci yada latin5_turkish_ci kullanmanızdır. Hala sorununuz devam ediyorsa sayfanıza aşağıdaki kodları ekleyebilirsiniz. (Genellikle veritabanına bağlantı cümleleri ayrı sayfada tutulur ve ihtiyaç duyulduğunda sayfaya dahil edilir. Bu kodları veritabanına bağlantı cümlenizin altına yazmanız daha mantıklı olacaktır.) (daha fazla…)
PHP Metnin Kripte Edilmesi ( Şifrelenmesi )
0$kullaniciadi="MUHARREM"; echo crypt ($kullaniciadi,"kk");
Hemen her komplike sistemde bilgiler muhafaza edilirken en kötü ihtimale karşı şifrelenir. PHP Bu işlem için biçilmiş kaftandır. Çoğu dil bu işlem için fonksiyon grupları kullanırken PHP yalnızca iki ayrı fonksiyon kullanır. Bu fonksiyonlardan biri standart kabul edilen en güvenli şifreleme algoritması olan “DES” bir diğeride MD5 dir. MD5 i diğer örneğimizde göstermiştik değerli arkadaşlarım buda bir diğer yöntemimiz…
PHP Dizi Değişkenindeki Bilgileri Birleştirmek “İmplode”
0
@$metin="Televizyonlarda ve sinemalarda bilimkurgu filmlerde konu edilen hep düşlediğimiz o devasa uzay gemili, galaksiler arası yolculuklu,
ışınlamalı 2000'li gelecekten eser yok.";
$bolumler=explode(",",$metin);
echo implode(",",$bolumler);
Bu fonksiyon explode() fonksiyonunun aksine bir dizideki değerleri belirtilen ayırıcıyla birleştirerek biraraya getirir.
PHP Metnin Başından ve Sonundan Boşluk Atma (trim)
0
Oluşturulan sayfalarda formlardan bilgi alınırken bazı durumlarda gelen verinin başında ve sonunda boşluklar olabilmektedir. Bu boşlukların temizlenmesi için “trim()” fonksiyonu kullanılmaktayız. Bu durum çoğu zaman kullanıcılardan, kullanıcı adı ve şifre girişi yapmaları istendiği zamanlarda kullanılmaktadır.
MUHARREM ÇİFTÇİ
PHP Metni Bölümlere Ayırmak (explode)
0Bir metni istenilen bir ayıraç kullanarak parçalamak için “explode()” fonksiyonu kullanılmaktadır. Metnin başından itibaren ilk rastlanılan ayraca kadar olan bölümü ilk bölüm, diğer rastlanan ayraca kadar olan bölümü ikinci bölüm yaparak devam eder.


Son Yorumlar