Ekim 23, 2009 at 19:11 | Php Ozel
- Ekleyen tugay basaran |
<?
class OnnekClassName{
public function __construct(){
echo “Ornek Class Name sınıfımızın adıdır.”;
}
public function __destruct(){
echo “Bitiş.”;
}
}
echo class_exists(“OrnekClassName”) ? “Sınıf Var” : “Sınıf Bulunamadı”;
echo class_exists(“FarkliClass”) ? “Sınıf Var” : “Sınıf Bulunamadı”;
?>
Yukarıdaki örneğimizde class_exists(“OrnekClassName”) ile class_exists(“FarkliClass”) isimli sınıfların var olup olmadığını araştırıyoruz. OrnekClassName isimli Sınıf var olduğu için test sonucunda ekrana “Sınıf Var” şeklinde sonuç dönderecektir. Diğer test sonucunda FarkliClass isimli Sınıf bulunmadığı için ekrana “Sınıf Bulunamadı” yazdıracaktır.
Ekim 15, 2009 at 01:18 | Php Ozel
- Ekleyen tugay basaran |
Yaptığınız uygulamaların kodlarını şifreleyerek kod güvenliğini sağlayabilirsiniz.Bunun için online bir uygulama varmı diye sorarsanız; Evet var.Hemde sunucuda herhangi bir ayar yapmaya gerek kalmadan kodlarınızı şifreleyebileceğiniz online bir araç.
Free PHP Encoder.Fakat bu uygulamayı büyük projeleriniz için kullanmanızı önermem.Büyük projeler için ücretli olarak ionCube veya Zend Guard‘ı deneyebilirsiniz.Aynı zamanda dosya ve satır sayısına göre ücret alan ionCube Online Encoder‘ı da deneyebilirsiniz.Örnek ücretlendirme listesine buradan ulaşabilirsiniz.
Free PHP Encoder uygulamasına geri dönelim.Siteye girdiğinizde şifreleme yapabilmek için bir LOGIN-ID almanız gerekiyor.Bunun için mail adresinizi yazıp Send me ID butonuna tıklamanız yeterlidir.LOGIN-ID’niz e-mail adresinize ulaştığında onu sitedeki LOGIN-ID bölümüne girdiğinizde kodlarınızı kopyalamanız gereken bir text alanı çıkıyor.O alana kodu kopyalayıp şifrelenmiş kodlarınızı alarak sorunsuz bir şekilde çalıştırabilirsiniz.
Şifrelediğim kod:
-
<?php
-
-
$copyright = “oiyi.net”;
-
-
-
-
?>
Şifrelenmiş kod:
-
<?php $_F=__FILE__;$_X=‘Pz48P3BocCANCg0KJGMy
-
cHlyNGdodCA9ICJnM3IxeXMzNXJkNW0uYzJtIjsNCg0K
-
NWNoMiAkYzJweXI0Z2h0Ow0KDQo/Pg==’;
-
-
JF9YKTskX1g9c3RydHIoJF9YLCcxMjM0NTZhb3VpZScs
-
J2FvdWllMTIzNDU2Jyk7JF9SPWVyZWdfcmVwbGFjZSgn
-
X19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX
-
1IpOyRfUj0wOyRfWD0wOw==’));?>
Ekim 10, 2009 at 22:50 | Php Ozel
- Ekleyen tugay basaran |
PHP ile karakterleri düzenleme yani karakter fonksiyonları konusunu nettende faydalanarak anlataya çalışacağım kısa bir şekilde.. Bunu aslında sitelerde verilerde kullanmakta fayda var belirli bir düzen olması açısından.. Harflerin baş hafrflerini büyütme hepsini büyütme ,küçültme .v.s.vs
strtoupper : yazıdaki tüm karakterleri büyütür.
strtolower : yazıdaki tüm karakterleri küçültür.
strlen : yazıdaki karakter sayısını verir.
strrev : yazıyı tersten yazar
ucwords : kelimelerin baş harflerini büyütür.
ucfirst : ilk kelimenin baş harfini büyütür.
Örneklemeler:
strtoupper(”Php Dersi”) // Çıktısı : “PHP DERSİ”
strtolower(”Php Dersi”) // Çıktısı : “php dersi”
strlen(”Php Dersi”) // Çıktısı : “9″ (boşluk da bir karakter)
strrev(”Elma”) // Çıktısı : “amlE”
ucwords(”php dersi”) // Çıktısı : “Php Dersi”
Ekim 10, 2009 at 22:47 | Php Ozel
- Ekleyen tugay basaran |
Merhaba arkadaşlar. bu örneğimizde çok basit ama çok işlevsel bir kodu sizlere anlatmaya çalışacağım.. Biz bu kodu en çok form larda kullanıyoruz.. Formlardan gelen verilerde
Mesela : Bugün ben Ankara’ daydım. Sen Nedeydin ? Dikkat Et..!!!
yukardaki cümlelerde (‘ ) kesme işareti. ( ? ) soru işareti ve ( ! ) ünlem işaretleri var. Bu ve benzeri karakterler formlardan geldiğince bizim php kodlarımızla çakışıyor ve SQL kayıtlarında sorun oluyor.Kayıt yapmıyor veya hata veriyor.. Bunu önlemenin birkaç yolu var.Diğer makalelerde form güvenliği adı altında replace , array yöntemlerini yazmıştım.. Bu yazımda da farklı ve basit bir yolunu gösteremeye çalışacağım…
<?
$metin = ” Ahmet ‘in arabası siyah. Veli ‘nin kırmızı……. Buraya metin gelecek $veri değişkeni “;
?>
Peki Bunu formdan alıyorsak nasıl yapmalıydık şimdi ona bakalım
Adı
Soyadı
Mesajı
şeklinde 3 alanlı bir iletişim veya yorum formumuz olduğunu varsayıyorum..
Burda Mesajı alanından html kodları gelebime ihtimali en yüksek ama işi sağlama alıp hepsine uygulamakta fayda var.
Ziyaretçi formu doldurdu ve gönder.php ye yolladı
$ad = $_POST["ad"] ; şeklinde alıyorduk şimdi html temizleme kodumuzla birlikte :
$ad = strip_tags( $_POST [" $ad" ] ) ;
şeklinde alacağız.
$soyad = strip_tags( $_POST [" $soyad" ] ) ;
$metin= strip_tags( $_POST [" $metin" ] ) ;
Sonucu sizde kendiniz deneyerek görebilrisiniz. ..
Ekim 8, 2009 at 20:25 | Php Ozel
- Ekleyen tugay basaran |
sitemize gelen ziyaretçilerin ip adreslerini almayı göreceğiz bu dersimizde..
Çok basit bir olaydır aslında bu çok kısa bir kod yazarak yapabiliyoruz..
index.php diye bir dosyamız olsun.. Buraya girenlerin İP adreslerini sayfaya yazdıralım..
index.php
<?PHP
$ip = getenv(“REMOTE_ADDR”);
/* aslında kodumuz getenv(); biz bu koda birşeyler istediğimi söylüyoruz veya bir görev veriyoruz.. yani bul ama neyi bul REMOTE_ADDR yi bul .. Al ama neyi al REMOTE_ADDR yi.v.s
*/
echo ” Merhba Ziyaretçi Sayfamıza Hoşgeldiniz İP Adresiniz: .”.$ip. “ dir.Kayıtlara alınmıştır. ” ;
?>
işte bu kadar..
Gelen ziyaretçinin ip adresini getenv(“REMOTE_ADDR”); kodu ile alabiliyoruz.. ve bunu $ip = diye bir deişkene atadık…
Ekim 8, 2009 at 20:24 | Php Ozel
- Ekleyen tugay basaran |
Merhaba. Bu makalede çerez kullanımını anlatmaya çalışacağım.
Öncelikle bir çerez yaratalım;
setcookie(“ismi”,”değer”,”zamanaşımı” ) ;
örneğin; setcookie(“ad”,”veli”,time()+100 ) ;
bu durumda; ad isimli cookie nin değeri velidir ve zaman aşımı bu cookie yaratıldıktan 1 sn sonradır. Yani 1 saniye sonra cookie silinir. Bunu da time()+100 sağlar. 100 ms =1 sn.
* Bir çerezin değerini bir değişekene atamak;
setcookie(“ad”,”veli”,time()+3000 ) ;
$degisken= $_COOKIE['ad'];
echo $degisken;
Bunun çıktısı; veli olacaktır.
* Bir değişkeni cookie ye atamak için;
$degisken=”ali”;
setcookie(“ad”,$degisken,time()+3000 ) ;
echo $_COOKIE['ad'];
Çıktısı; ali olacaktır.
Son olarak; bir çerezi kaldırmak için;
unset($_COOKIE['ad']);
kullanırız.
Kolay gelsin.
Ekim 7, 2009 at 17:52 | Php Ozel
- Ekleyen tugay basaran |
<?php
// eski lirayi kuruslari olmadan ytl’ye cevirir
function tl2ytl ($tl) {
return floor($tl / 1000000);
}
// eski liranin kuruslarini yuvarlayarak bulur, en kucuk kurus birimi girilebilir
function tl2yk ($tl , $enKucukKurus=1) {
return (round ($tl/10000/$enKucukKurus) * $enKucukKurus) % 100;
}
// eski lirayi yeni liraya cevirir
function ytl ($tl, $enKucukKurus=1) {
$yk = tl2yk($tl, $enKucukKurus);
while (strlen($yk)<2)
$yk = ”0″ . $yk;
return tl2ytl($tl) . ”,” . $yk . ” YTL”;
}
?>
Ekim 7, 2009 at 17:49 | Php Ozel
- Ekleyen tugay basaran |
file_get_contents ve preg_match_all fonksiyonları ile farklı bir siteden veri çekmek ve veriyi süzmek için kullanılan basit bir kod.
<?
/*=================================*\
|| # www.oiyi.net
|| # ———————-
|| # Başka Bir Siteden Veri Çekme
\*=================================*/
// Öncelikle sayfamızı $site değişkenine yüklüyoruz.
$site = file_get_contents(“http://www.mydesign.gen.tr/default.asp”);
// Daha sonra bu değişken içerisinde
// ”<b>İstatistikler:</b>” ve hemen sonrasında gelen ”<br />” tag’ı arasındaki
// verileri $veriler değişkenine atıyoruz.
preg_match_all(‘#<b>İstatistikler:</b>(.*?)<br />#s’,$site,$veriler);
// değişkendeki array sayıyor ve buna göre döngüde ekrana yazdırıyoruz.
for ($i=0; $i<count($veriler[1]); $i++)
{
echo $veriler[1][$i];
}
?>
Ekim 7, 2009 at 17:47 | Php Ozel
- Ekleyen tugay basaran |
Fonksiyon, hedef adres içinde, sitenizin linkini arar ve True/False değer döndürür.
<?php
function check_back_link($remote_url, $your_link) {
$match_pattern = preg_quote(rtrim($your_link, ”/”), ”/”);
$found = false;
if ($handle = @fopen($remote_url, ”r”)) {
while (!feof($handle)) {
$part = fread($handle, 1024);
if (preg_match(“/<a(.*)href=[\"']“.$match_pattern.”(\/?)[\"'](.*)>(.*)<\/a>/”, $part)) {
$found = true;
break;
}
}
fclose($handle);
}
return $found;
}
// örnek:
//if (check_back_link(“http://www.siteadi.com”, ”http://www.siteniz.com”)) echo ”Link bulundu.”;
?>
Ekim 7, 2009 at 17:42 | Php Ozel
- Ekleyen tugay basaran |
Belirlediğimiz bir sayfaya, her seferinde kod yazmak yerine, include() yardımıyla, önceden belirlenmiş başka bir sayfayı çağırmak.
******************************************
<?php
//http://oiyi.net
// Bu bölüm:Çağıralacak olan sayfanın kodlarını içeren bölüm
// Bu sayfayı alt_index.php olarak kaydedelim
echo ”Burası başlık sayfası bölümüdür.<br>”;
?>
<?php
//http://oiyi.net
//Bu bölüm de Belirlediğimiz Ana Sayfamız.
//Bu sayfayı index.php olarak kaydedelim.
echo ”<b>Şu an ana sayfadasınız.</b><br>”;
include (“alt_index.php”);
echo ”<b>Üstteki veri,Yönlendirmedir:)</b>”;
?>
******************************************