17 Haziran 2008 Salı

PHP Nuke Kurulumu

ü
phpnuke_kurulumu.jpg Bu video dersimizde hazır
portallardan biri olan PHP
Nuke kurulumunu öğrene-
ceğiz. PHP Nuke forum,
dosya ekleme, üyelik
sistemi gibi özellikler
barındırmaktadır..

izlekucuk.png
::İZLE::
Videoyu izlemek için tıklayınız.





14 Haziran 2008 Cumartesi

Php Değişkenler

Php' de değişkenler konusunun ele alındığı derste, değişkenleri hangi şekillerde tanımlandığı, hangi şekillerde kullanıldığı ve bazı kullanım güzellikleri anlatılmıştır.

İZLEMEK İÇİN TIKLAYIN

Php Fonksiyonlara Giriş

Php ' de fonksiyonlar konusuna ufak bir giriş yapılan derste, gettype() fonksiyonu örnek olarak ele alınıp, fonksiyonların kullanım şekilleri anlatılmıştır.

İZLEMEK İÇİN TIKLAYIN

Php'de Diziler

Php programlama dilinde birçok değeri içersinde bulundurabilen dizilerin çeşitli tanımlama ve kullanım şekilleri gösterilmiştir.

İZLEMEK İÇİN TIKLAYIN

Easyphp Kurulumu Ve Çalıştırılması

Bu dersimizde , oluşturmuş olduğunuz php dosyalarını , rahatlıkla derleyip, çalıştırabileceğiniz EasyPhp adlı programın kurulum aşamasında nelere dikkat etmeniz gerektiği ve çalışma mantığı anlatılmıştır ...


İZLEMEK İÇİN TIKLAYIN

PHP - Ders 2 - Karakter Komutları

2. Dersimizde ise PHP ile ilgili komutların kategorileşmiş bir halde anlatımı ve birer uygulamasının yapıldığı bir 3 videoluk dizinin ilk bölümü açıklanmıştır...

İZLEMEK İÇİN TKLAYIN

PHP - Ders 1 - PHP'ye Giriş

Bu derste PHP'ye kısa bir giriş yapılmıştır. İlk PHP uygulamamızın oluşturulması ve çalıştırılması konu edilmiştir...

İZLEMEK İÇİN TIKLAYIN

Php Dersleri Download

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 1 : http://uploaded.to/?id=0s3s8c
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

http://www.php.net adresinden php-4.0.6-Win32.zip yada PHP son sürümünü bilgisayarınıza indirin "c:\php" klasörüne açın ve "c:\php\sapi" klasöründeki bütün dosyaları "c:\php" klasörüne taşıyın browscap.ini dosyasınıda c:\Windows klasörüne kopyaladın , php.ini-dist doyasını notepad ile açıp "extension_dir=" satırını bularak karşısındaki "./" yazısını silip yerine "c:\php" yazın ve birde aynı dosyanın içinde ";browscap=" satırını bulun ve önündeki noktalı virgülü kaldırarak karşısındaki "extra/browscap.ini" yazısını "c:\Windows\browscap.ini" olarak değiştir ve bu dosyayı php.ini olarak "c:\Windows" dizinine kopyalayın gerekli "c:\php\dlls" klasörünün altındaki dll dosyalarınıda "c:\Windows\system" klasörünün altına kopyalayın ve bu dosyaların kopyalamasında şu dosya korunuyo gibi hata olursa önemli değil zaten diğerlerini kopyalamış olacak o da zaten varmış demek. ve son olarak
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.

REGEDIT4
[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ı

Php eğitim videolarını indirmek için aşağıdaki linkleri kullanınız.


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 5. bölümü indirmek için tıklayın

Php Dersleri-4 PHP ile veri giriş-çıkışları

Php ile veri giriş-çıkışlarını indirmek için tıklayınız...

Php Dersleri-3

Mantıksal Denetleme

--------------------------------------------------------------------------------

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

Notiğer Matematik işlemlerinin mutlaka çıktısını alıp elinizin altından bulundurun ileri ki derslerde çok lazım olacaktır.

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

Arkadaşlar bir çok sitede php çalışmasını öyle anlatıyor ki ben onları okuduğumda phpden korktum açıkcası şimdi çok basit yönetimini anlatıyorum...

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 !

cript yazarken, mümkün olduğu kadar az hidden input kullanmaya çalışın. yani, sadece gerekli bilgileri hidden input ile gönderin. diğerleri için session kullanın ya da doğrudan sorgu üzerinde işlem yapın.

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.
PHP Kodu:
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;
}
}
kullanımı:
$_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