*) header(’Content-Type: text/html; charset=utf-8′);
PHP içinde tarayıcıya iç bir metin göndermeden gönderilecek veri nin UTF8 olduğunu söyleyebiliriz
*) <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
BU İFADEYİ html DE <HEAD> den hemen sonra kullanmak lazım. <title> den bile önce olmalı
*) <form accept-charset=”utf-8″>
HTML içinde form tanımlarının bu şekilde olması, tarayıcıya data yı nasıl göndermesi gerektiğni “kesin” […]
www.orhandogan.us sitesini takip eden arkadaşlardan zaman zaman yardım talepleri alıyorum. dün bir arkadaştan yine böyle bir mail geldi ancak kendisine mail yoluyla hazırladığım kodu gönderme şansı bulamadım. Zannederim, e-posta hesabında bir sıkıntı var. Hem o arkadaşa yarıdmcı olması bakımından hemde diğer arkadaşlarında istifade3 etmesi düşüncesiyle konuyu buraya taşımaya karar verdim.
Google, Yahoo gibi arama motorları aradığınız […]
22 Ara
Gönderen Orhan DOĞAN, Kategori PHP
Başlık bana da biraz tuhaf geldi ama derdimi anlatmak için daha iyisini bulamadım Mevzunun ne olduğunu anlamak için elimizde şöyle bir metin olduğunu düşünelim:
“A.B..C…D….E…..F……G…….H……..I………J……….”
Yukarıdaki ifadede “.” bir ayracı ifade ediyor. “.” ayracı peş peşe 2 veya daha fazla tekrar ederse yerine bir adet “.”, veya”..” veya “…” vb. şeklinde farklı adetlerde patern örneklerini yazmak istiyoruz. […]
20 Ara
Gönderen Orhan DOĞAN, Kategori PHP
Düzenli ifadeler stringlerin SQL’leridir dersem yanlış söylemiş olmam. Oynaması eğlenceli bir oyuncaktır düzenli ifadeler. Türkçesi için “düzenli ifade” diyorum kulağa biraz garip geliyor farkındayım ancak Türkçesini kullanmak gerekliliğine inanıyorum. Literatürdeki orjinal adı “Regular Expressions” ve yaygın kısaltması Regex‘dir. Geliştirdiğim bir proje için azımsanmayacak miktarda düzenli ifade (regex) kullanmak durumundayım. Karşılaştığım bir sorununun çözümünü buldum ve […]
Bu yazımda yeni programcılar tarafından az anlaşılan bir konu olan şifre “hash”lemeye değineceğim. Son zamanlarda bazı projeler, gözden geçirnem için bana sorulduğunda birçoğunda benzer bir güvenlik açığıyla karşılaştım. Kullanıcıların şifre ve diğer detay bilgilerinin tutulduğu tablolar düz metin formatında kaydedilmişlerdi. Değerli bilgilerin yanlış ellere geçtiği zaman en az düzeyde zarar görmesi için “şifre hash”leme, şifre metninin […]
Daha önce SimpleXML nesnesinin Diziye çevrilmesi başlıklı yazımda konuya bir giriş yapmıştım. Bu yazımda sizinle iki PHP fonksiyonunu paylaşacağım. Eğer PHP de SimpleXML nesnesini kullanıyorsanız her iki fonksiyonun da çok işinize yarayacağını düşünüyorum. Fonksiyon isimleri ve şöyle:
simpleXML_to_array()
array_to_simpleXML()
Fonksyiyonların işlevleri isimlerinden anlaşılmakla birlikte yine de kısaca anlatayım.
simpleXML_to_array() : Bu fonksiyon SimpleXML nesnesini parametre olarak alır ve sonuç olarak […]
SimpleXML nesnesini diziye çeviren PHP fonksiyonuPHP, XML formatındaki metin veya dosyalar üzerindeişlem yapabilmek için SimpleXML araç setini kullanıma sunmuştur. SimpleXML araç seti, XML kaynağını dahili bir nesneye çevirir ve oluşan bu nesne ile XML kaynağı üzerinde işlem yapmamızı sağlar.Yazımızın esas amacı size SimpleXML nesnesinin içeriğini PHP dizisine dönüştürmektir. Yazdığım kodu zip formatında kendi bilgisayarınıza indirip […]
XML node’ları içinde HTML formatlı veri taşıyabilirsiniz;
$xml=”<?xml version=\”1.0\” encoding=\”utf-8\”?>”;
$xml.=”<ananod>”;
$xml.=”<hata><strong><![CDATA[</strong> deneme html iceren <b>veri</b><strong>]]></strong></hata>”;
$xml.=”</ananod>”;
Bu yöntemi kullanarak, 1MB lik html datası göndermekde dahi sorun çıkmadı. Üstelik, hem Internet Explorer’da hemde Firefox’da gayet güzel çalıştı.
php’nin güçlü string araçlarından biriside preg_match (yada preg_match_all). preg_match’in ençok kullanıldığı alanlardar biriside veri çekmek, data parse etmek yani kısaca string işlemleri.
preg_match ile preg_match_all arasındaki en büyük fark preg_match_all eşleşen tüm kayıtları bulur, preg_match ise sadece ilkini bulur (tabi eğer varsa) ve işlemi sonlandırır.