portallardan biri olan PHP Nuke kurulumunu öğrene- ceğiz. PHP Nuke forum, dosya ekleme, üyelik sistemi gibi özellikler barındırmaktadır..
|
17 Haziran 2008 Salı
PHP Nuke Kurulumu
15 Haziran 2008 Pazar
Türkçe PHP Görüntülü Dersler
Bir Metnin Ekrana Yazdırılması
Ders2
Ders3 - Degisken Belirtme
Ders4- Standart Degisken -Get-Include
Ders5- Dizi Değişkenleri
Ders6- Formlarda İşlemler
14 Haziran 2008 Cumartesi
Php Değişkenler
İZLEMEK İÇİN TIKLAYIN
Php Fonksiyonlara Giriş
İZLEMEK İÇİN TIKLAYIN
Php'de Diziler
İZLEMEK İÇİN TIKLAYIN
Easyphp Kurulumu Ve Çalıştırılması
İZLEMEK İÇİN TIKLAYIN
PHP - Ders 2 - Karakter Komutları
İZLEMEK İÇİN TKLAYIN
PHP - Ders 1 - PHP'ye Giriş
İZLEMEK İÇİN TIKLAYIN
Php Dersleri Download
Evet Arkadaşlar Çok Güzel Bir Kaynak Umarım İşinize Yarar...
http://www.bilgisayarogren.com/offline_php_dersleri.zip
13 Haziran 2008 Cuma
Görüntülü PhP Dersleri
PHP Ders 2 : http://uploaded.to/?id=5fnyka
PHP Ders 3 : http://uploaded.to/?id=chhbvb
PHP Ders 4 : http://uploaded.to/?id=i29i89
PHP Ders 5 : http://uploaded.to/?id=01yp22
PHP Ders 6 : http://uploaded.to/?id=5utch6
PHP Ders 7 : http://uploaded.to/?id=aq8fq9
Php ye Giriş
PHP Tarihçesi?
PHP 1994 yılında Rasmus Lerdorf tarafından web sunucusuna koyduğu özgeçmişinin kaç kişi tarafından okunduğunu izlemek için geliştirmeye başlanmıştır. İlk başta bu versyonlar halka açık olmamakla birlikte 1995 yılında Personal Home Page Tools adı altında diğer insanların kullanımına açık hale getirilmiştir. O yıllarda içerisinde çok basit bir iki makroyu anlayabilen ufak bir derleme motoru kişisel sayfalarda kullanılmaya alışık olunan bazi gereçleri bulunduran , misafir defteri , sayaç vb uygulamaları barındıran bir araçtı. 1995 yılında derleme motoru tekrar yazılarak adına PHP/FI V2 denildi ve bu sürüm Rasmus tarafından yazılan ve HTML form bilgilerini işleyebilen bir yapıya sahipti buna mySQL desteğinide ekleyince PHP/FI tam anlamıyla doğmuş oldu. Bir çok kişinin desteği ve kendi yazdıkları kodları paylaşmaları sonucu çok hızlı bir şekilde gelişti ve 1997 de Zeev Suraski ve Andi Gutmans tarafından tamamen yeniden yazılan derleme motoru PHP V3 için bir taban oluşturdu. Bundan yaklaşık bir iki ay önce PHP V4 çıktı ve bu sürümde PHP V3 gibi sıfırdan yeniden yazıldı.
PHP Nedir?
Platformdan bağımsız (Windows,Linux, Etc.) çalışabilen sunucu taraflı, Html gömülü betik dilidir. Perl, C/C++ tipinde script dilidir. Bu dillere aşina olanlar ve herhangi bir programlama dilini bilenler PHP yi fazla vakit kaybetmeden öğrenebilirler.
Oracle, Adabas D, Sybase, FilePro, mSQL, Velocis, mySQL, Informix, Solid,dBase, ODBD Unix dbm ve PostgreSQL veritabanlarıyla güvenli iletişim kurabilir ve IMAP, SNMP, NNTP , POP3 , HTTP servislerine bağlantı kurabilmektedir.
Platform olarak "Linux & Apache & mySQL" kullanılması en yaygın ve önerilendir. Siz kendi sisteminizde de sorunsuz kullanabilirsiniz.
Windows için PHP kurulumu
regedit den Windows98 PWS, php yi anlar hale getirmeniz lazım eğer Windows98 kullanıyorsan aşagıdaki kodu "php.reg" dosyası olarak kaydetdin ve çalıştırın.
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\ Parameters\Script Map]
".php"="C:\\PHP\\php4isapi.dll"
".php3"="C:\\PHP\\php4isapi.dll"
Windows 2000 veya farklı sürünlerde aynı düzenlemeleri yapıp regetin ayarını elinizle yapabilirsiniz.
Linux için PHP kurulumu
http://www.php.net adresinden php-4.0.6.tar.gz dosyasını indirip install.txt dosyası eşliğinde kurulumu yapabilirsiniz yada php nin RPM binary dosyasını indirerek derlemekle uğraşmayıp sisteminize php yi kurabilirsiniz. bunun yanında Linux için Apache, Mysql ve Php üçlüsünü bilgisayarınıza kurabileceğiniz çeşitli paket programlar da var. http://www.nusphere.com ve bu tür sitelere netten arama motoru ile ulaşabilirsiniz.
Php kurulum işlemi bittiğinde Apache'nin ayar dosyasına(httpd.conf) Php yi aktif hale getirmek için aşağıdaki satırları ekleyin ve Apache sunucusunu yeniden başlatın.
AddType application/x-httpd-PHP .PHP
AddType application/x-httpd-PHP-source .PHPs
Daha ayrıntılı bilgi için Php.net FAQ bölümüne yada www.google.com arama motorundan "How do I install Apache, MySQL, PHP on Linux" gibi anahtar kelimelerle bir çok siteye ulaşabilirsiniz...
PHP ile ilk programımız
Php sürümü, Çevre değişkenleri ile ilgili bilgilere aşağıdaki kodu metin editörü ile yazıp php.php alarak kaydedin ve önizlemesine bakarak görebilirsiniz.
<> < /html>
();?>
Ve ilk Php scriptimizi de yazalım.
$degisken = "PHP";
print ("Merhaba $degisken\n");
?>
Php Eğitim Videoları
http://rapidshare.com/files/16299986/PHP___MySQL_Video_Tutorials_www.braindropz.org.part1.rar
http://rapidshare.com/files/16300994/PHP___MySQL_Video_Tutorials_www.braindropz.org.part2.rar
http://rapidshare.com/files/16301156/PHP___MySQL_Video_Tutorials_www.braindropz.org.part3.rar
___________________________________
250 mb ve hepsini indirip tek bir klasöre çıkartınız.
İçeriği ise,
Installing Apache, Installing PHP4 ,Configuring for PHP, Adding PHP to HTML, Intro to Variables, Installing MySQL, Intro to DATABASES, Intro to TABLES, Working with DATA, Introduction, User Account, Integrating PHP & MySQL, Writing a Counter Script, For Loops and Array, IF Statements, POST - GET - FORMS, Writing a Guest Book, Writing a Stat Tracker, PhpMyAdmin
PHP başlangıç dersleri serisi
Başka bir otam için php dersleri hazırlamaktayım bir süredir.
Derslerin ilk sunum dosyalarını içerdikleri örnek dosyalarıyla beraber burada paylaşmak istedim:
- Php Üzerine Başlangıç fikirleri
- İlk Adım
- Kurulumu ve Çalıştırılması
- Gnu/Linux işletim sistemlerine kurulumu ve çalıştırılması
- MS~ işletim sistemlerinde kurulumu ve çalıştırılması
- Php Programlamaya Giriş
- Giriş
- Sunucu tarafından yorumlanmayan satırlar
- Php ve Değişkenler
- Php Betiği
- Php ve Operatörler
- Php ve Fonksiyonlar
Dökümanların sıkıştırılmış halini aşağıdaki linkten elde edebilirsiniz. Dökümanlar .pdf formatındadır.
php-dersleri-samkon.org.tar.gz [3.8 MB]
kaynak: samkon.org
Php Dersleri-5
Php Dersleri-4 PHP ile veri giriş-çıkışları
Php Dersleri-3
--------------------------------------------------------------------------------
If le başlıyalım
Kelime Anlamı Eğer Türkçe de olduğu gibi anlatmaya gerek yok örneklerle daha kolay anlarsınız
if (yapılması istenen koşul) {doğru ise burası çalışacak}
örnek
if (6 > 4) { Print "6,4 ten Büyüktür."; }
örnek 2
if ( (5==5) or (8==9) ) { print "bunlardan biri doğru."; }
İf Bu kadar eğer meselesi örnek ikiyi incelersek 5 ile 5 eşittir 8 ile 9 eşit değildir or burda veya anlamında kullandık geçmiş konularda lazım olcak demiştik || ile or aynı işi yapar
if bu kadar
Php Dersleri-2
Php 1
--------------------------------------------------------------------------------
Kitaplardan Çalışıyorum Ama Gerçekten Anlatımı Çok Karışık Ben Anladığım Kadarıyla Sizlerle Paylaşıcam
Not: Dosyalarımızı C:\AppServ\www klasöründe çalıştırcaz aspde olduğu gibi gene
Http://localhost tan çalıştırıyoruz
şunuda ekliyim ISS le PHP aynı anda çalışmaz çalışmazsa Php denetim masası, Yönetimsel araçlar,ISSi Durdurun Tekrar başlatın PHP yi Sorun ortadan kalkacaktır
PHP de ekrana yazı yazdırmak için 3 Yöntem Kullanıyor
Yöntem I
--------------------------------------------
print "Serkan Çakmak";
?>
--------------------------------------------
Ekrana Serkan Çakmak Yazdırmaktadır
--------------------------------------------
echo 'Serkan Çakmak';
?>
--------------------------------------------
Ekrana Serkan Çakmak Yazdırmaktadır
--------------------------------------------
--------------------------------------------
Ekrana Serkan Çakmak Yazdırmaktadır
--------------------------------------------
Php 2
--------------------------------------------------------------------------------
Değişkenler
Değişkenleri bir araça benzetebiliriz. Araça Kim Binerse Onu Taşır
Değişkenler için $ İşaretini kullanıyoruz daima $ işaretinle başlar değişkenlerimiz
Böyle bir değişken olmaz $1 diye değişkenlerin asla birinci harfi sayı olamaz ama ikinci harfi olabilir
Değişken Örneklerimiz
$serkan;
$cakmak;
$s0cakmak;
Kodlanmış Hali
$sehir="kırıkkale";
$bolum="Elektronik Haberleşme";
$isim="Serkan";
$soyisim="Cakmak";
print " $isim $soyisim $sehir $bolum de okumaktadır. ";
?>
Ekrana
Serkan Cakmak kırıkkale Elektronik Haberleşme de okumaktadır.
yazdırdık
--------------------------------------------------------------------------------
Değişkenler php de çok önemli kısa kesmek istemiyorum devam edelim
$isim="Serkan";
$deger="isim";
$of="deger";
Echo $$$of;
?>
kod çalıştığında serkan yazısı çıkacaktır
burda Echo $$$of; of u okutuyoruz of isim isimde serkan kısaca çapraz bir ilişki var
3 adet $ koyuyoruz çünkü üç değer iç içe yapılmış
NOT: Echo ile print çoğunlukla aynı işi yapar
Geldik PHP ile Matematik konusuna
--------------------------------------------------------------------------------
şöyle özetliyim php aklınıza gelen bidiğiniz tüm matematik işlemlerini yapar mühendislik matematiği işlemlerini yapabilmektedir.
PHP VE MATEMATİK
not:artık işlem başlarına koymayacağım çünkü tüm kodlarda bu kullanıcak
Matematik
--------------------------------------------------------------------------------
Çıkarma
print (100-200);
Toplama
print (100+200);
Çarpma
Print (100*200);
Bölme
Print (100/200);
Bölme İşleminde Kalanı vericek
Print (100%6);
----------------------------------------------------------------------------------
Değişkenlerle matematik
$s1=10;
$s2=25;
$s3=45;
print $s1+$s2+$s3;
------------------------------------------------------------------------------------
Diğer Matematik İşlemleri
Karşılaştırma İşlemcileri
== Eşitse
!= Eşit değilse
=== Aynı iste
> Büyükse
< küçükse
<= küçük eşittir
>= büyük eşittir
&& ve
|| veya
Not
PHP ile ortalama
--------------------------------------------------------------------------------
$s1=45;
$s2=60;
$s3=75;
print "Üç Sınavın ortalaması".($s1+$s2+$s3)/(3);
--------------------------------------------------------------------
özel işlemler
--------------------------------------------------------------------------------
Mutlak değer için abs()
Aşağıya yuvarlaklaştırma florr()
Yukarıya yuvarlaklaştırma ceil()
Tam yuvarlaklaştırma round()
Üslü İfadeler pow()
10 tabanına göre logo10()
Karakök sqrt()
Bunun gibi özel işlemimiz çok var ancak derslerimizde sadece bunları kullancağız
Php Dersleri-1
Bunların hazır paketleri var 3ü bir arada aşağıdaki linkten programı indirdiğinizde kurulumu tamamladığınızda geriye çok az bir şey kalıyor..
Programımızın İsmi appserv-win32-2.4.3
Not:Türkçe
Link : http://prdownloads.sourceforge.net/appserv/appserv-win32-2.4.3.exe?download
Kurulum Aşamasında lütfen Şifreleri Düzenleyin ve Not Alın Şifreyi Bulmaya Çalışırsınız Sonra
Kurulum Bu kadar Restart Yaptığınızda Geriye Kalan Tek Şey
XP İçin
BAŞLAT
PROGRAMLAR
AppServ
Apache Control Server
Start
Artık PHP Çalışıyor PHP Kurulumu Bu Kadar Basittir.
Script yazımında bunlara dikkat edin !
mesela, bir yazı scripti, yorumlama da var. eğer yaziid veya onay gibi bir veriyi input ile yolluyorsanız, uyanık birisi çıkıp bu veriyi değiştirebilir ve karışıklıklara yol açabilir. bunları sessionlarla ya da doğrudan sorgudan yollamaya özen gösterin.
bütün post verilerini filtreleyin, sql injection veya başka hack girişimlerine izin vermemiş olursunuz. benim her zaman kullandığım filtreleme fonsiyonu aşağıda, bununla filtreleseniz yeterli olur.
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$_POST['veri'] yerine, GetSQLValueString($_POST['veri'], "text")
"text" kısmını int olarak da değiştirebilirsiniz, sadece sayı girilecekse bu bölümde. bu fonksiyon aynı zamanda verinin başına ve sonuna ' ekler ve içindeki ' karakterlerini \' haline getirir. yani doğrudan sql'e giriş için hazırlar.
veritabanında bir session tablosu oluşturup bütün ip'leri tek tek buraya kaydettirmeniz, flood saldırılarına karşı etkili olmanızı sağlar. mesela, ip adresini ve aktivite zamanını kaydedersiniz tabloya. her hareketinde zamanı güncellersiniz. kişinin 1 sn içinde 1'den fazla sayfaya girmesini engelleyerek de kötü niyetli kişilerin verebileceği zararları azaltmış olursunuz.
mysql bağlantısı kurarken, sunucunuzun özelliklerine ve ayarlarına göre, mysql_connect veya mysql_pconnect arasında karar vermelisiniz. mysql_pconnect kullandığınızda mysql_close kullanmanıza gerek kalmayacaktır, çünkü mysql_pconnect ile kullanıcı başına bir bağlantı soketi açarsınız ve bu bağlantı soketi, timeout'a uğradığında kendisi kapanır, bu yüzden bu timeout süresi kısa tutulmalıdır. Yüksek hitli sitelerde bu tercih edilmelidir. mysql_connect kullanıldığında ise, bunu her seferinde mysql_close ile kapatmazsanız sunucuyu mahfedersiniz, load havalara uçar. çünkü mysql_connect, her kullanıcının her sorgusu için ayrı ayrı bağlantı soketi açmaktadır, mysql_close ile bunlar kapatılmadığında sunucu kendinden geçer.
mümkün olduğu kadar veritabanı sorgularınızı basit tutun. mesela, yazi tablosunda kaç satır olduğunu gösterecekseniz, select * from yazi yapacağınıza select id from yazi şeklinde oluşturun sorgunuzu. bu şekilde sunucunuzu daha az yormuş olursunuz.
Kaynak : R10 Bartuc