Bu dersten itibaren php’de form işlemlerine başlayacağız. Önelikle formun ne olduğunu hangi durumlarda formların kullanmak gerektiğinden bahsedelim. Bütün programlama dillerinde kullanıcının girmiş olduğu bilgiler üzerinde işlem yapılır php’de kullanıcı tarafından bilgileri alabilmek için formlar kullanılır örnek olarak ziyaretçi deftrei, kayıt formu ,anket vs.. diğer işlemlerde formlar kullanılır.,
PHP bir web yazılımı geliştirme dili olduğundan, kullanıcıdan gelecek değişkenler üç şekilde alınabilir.
1-Kullanıcı tarayıcıdaki formu doldurarak PHP’ye Post ya da Get metoduyla gönderir.
2-Kullanıcının bilgisayarında daha önceden depolanmış bir cookie’den değişken alınır.
3-Kullanıcı tarayıcının adres satırına değişken yazarak Query String yoluyla değişkeni gönderir.
Form ziyaretçinin sizin istediğiniz bilgilerin yanı sıra ziyaretçinin bilgisayarından web sunucusu bilgisayara, daha birçok bilgiyi de beraberinde getirir. Web tasarımcısı ve web programcısı olarak bu bilgileri bilmeye daima ihtiyacınız vardır. Söz gelimi, ziyaretçinizin Browser türünü ve sürümünü belirleyerek, onu uygun sayfaya yönlendirmekten tutun, ziyaretçiden istediğiniz bilgilerin sunucuya ulaştığında nerde hangi değişkende tutulduğuna kadar, gerekli birçok bilgi Sunucu çevre değişkenleri ve sunucu değişkenleri dediğimiz dizilerde bulunur. Bütün HTTP Server programları için ortak ve web programcısı için önemli değişkenler şunlardır:
HTTP_ENV_VARS HTTP : Sunucu programın çalışmakta olan PHP dosyası için oluşturduğu çevre değişkenlerinin yazılı olduğu dizi değişken. Bu değişkenin içinde şu unsurlar bulunur:
HOSTNAME: Sunucunun IP adresi.
SHELL: Unix sisteminde kullanılan Shell programı.
HOSTTYPE: Sunucunun adı ve türü.
OSTYPE: Sunucunun işletim sistemi tipi.
HOME: Çalışan programın kök dizini.
PATH: Çalışan programın Sunucudaki yolu.
HTTP_SERVER_VARS Sunucu programın çalışmakta olan PHP dosyasına sunduğu bazı bilgilerin bulunduğu dizi değişken. Bu değişkenin içinde şu unsurlar bulunur:
PHP_SELF: Çalışan PHP programının bulunduğu dizin ve adı.
PATH_TRANSLATED: Çalışan PHP programının fiziksel yolu.
HTTP_GET_VARS Bir Form’dan GET metoduyla alınan bilgilerin anahtar=değer çiftleri olarak kaydedildiği dizi değişken.
HTTP_POST_VARS Bir Form’dan POST metoduyla alınan bilgilerin anahtar=değer çiftleri olarak kaydedildiği dizi değişken.
HTTP_USER_AGENT Ziyaretçinin bilgisayarında kurulu Internet Browser programı.
QUERY_STRING Form ile bilgi alırken GET metodunu kullandığımız takdirde, Browser’ın göndereceği bilgilerin tutulduğu değişken.
REMOTE_ADDR Ziyaretçinin bilgisayarına ISS tarafından atanmış IP adresi.
REQUEST_METHOD Form ile gelen bilgilerin gönderildiği method: GET veya POST
REQUEST_URI O anda çalışmakta olan PHP dosyasının adı ve varsa bu ada eklenmiş Query_String.
SCRIPT_FILENAME O anda çalışmakta olan PHP programının dosya adı.
SCRIPT_URI O anda çalışmakta olan PHP programının tam URL adresi.
SERVER_ADDR Sunucunun IP adresi.
SERVER_PROTOCOL Sunucunun HTTP protokolünün sürümü.
Sonraki ders formlar üzerinde kullanılan nesneleri inceleyeceğiz. :)
:oops: güncellenmeli bu moduller ve bu kodlar
hocam yukarıda yazılı olan global dizilerin birçoğu PHP’nin yeni versiyonlarıyla birlikte kullanımdan kalktı (güvenlik ve farklı gereksinimlerden dolayı) Öğrenciler modüllerde de aynı bilgiyle karşılaşıyor fakat farklı kaynaklara ulaştıklarında karşılaştıkları bilgiler karışıklığa sebep oluyor.
[quote name=”fatih”]hocam yukarıda yazılı olan global dizilerin birçoğu PHP’nin yeni versiyonlarıyla birlikte kullanımdan kalktı (güvenlik ve farklı gereksinimlerden dolayı) Öğrenciler modüllerde de aynı bilgiyle karşılaşıyor fakat farklı kaynaklara ulaştıklarında karşılaştıkları bilgiler karışıklığa sebep oluyor.[/quote]
haklısınız hocam ama modülle birebir işlemeye çalıştığımız için bu şekilde anlattık modüllerin içindeki uygulamalardada hatalar var nlatılanların bazıları php eski versiyona yönelik