PHP ye yeni başladım bir örnek var çalıştıramadım

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
MercilessTurk
Üye
Mesajlar: 94
Kayıt: 28 Eki 2005 10:14

PHP ye yeni başladım bir örnek var çalıştıramadım

Mesaj gönderen MercilessTurk »

PHP hakkında biraz olsun bilgi edinmek için bir e-book takip ediyorum. Buradaki bir örnekte sorun çıktı bir türlü halledemedim.

Kod: Tümünü seç

<?php
if ( isset ( $HTTP_POST_VARS )) {
print ("<HTML>\n");
print ("<HEAD>\n");
print ("<TITLE>PHP'de Formlar</TITLE>\n");
print ("<meta http-equiv=\"content-type\" content=\"text/html; charset=ISO-8859-9\">\n");
print ("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1254\">\n");
print ("</HEAD>\n");
print ("<BODY>\n");
	foreach ($HTTP_POST_VARS as $anahtar=>$deger ) {
		if ( gettype ($deger ) == "array" ) {
			print ("$anahtar == <br>\n");
			foreach ( $deger as  $yeni_degerler ) 
				print (".. $yeni_degerler<br>");
				}
		else {
		print ("<b>$anahtar = $deger <br>\n");
		}
	}
print ("</BODY>\n");
print ("</HTML>\n");
}
else {
print ("<HTML>\n");
print ("<HEAD>\n");
print ("<TITLE>PHP'de Formlar</TITLE>\n");
print ("<meta http-equiv=\"content-type\" content=\"text/html; charset=ISO-8859-9\">\n");
print ("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1254\">\n");
print ("</HEAD>\n");
print ("<BODY>\n");
print ("<FORM ACTION=\"$PHP_SELF\" METHOD=\"POST\">\n");
print (" Adınız, Soyadınız: <INPUT TYPE=\"TEXT\" NAME=\"adi\">\n");
print ("<BR>\n");
print (" Elektronik Adresiniz: <INPUT TYPE=\"TEXT\" NAME=\"adres\">\n");
print ("<BR>\n");
print (" Hangi notunuzu öğrenmek istiyorsunuz? \n");
print ("<BR>\n");
print ("<SELECT NAME=\"hangi_not[]\" MULTIPLE>\n");
print ("<OPTION>Sınav 1 \n");
print ("<OPTION>Sınav 2 \n");
print ("<OPTION>Ortalama \n");
print ("</SELECT>\n");
print ("<BR>\n");
print ("<INPUT TYPE=\"SUBMIT\" VALUE=\"Gönder Gitsin!\">\n");
print ("<INPUT TYPE=\"RESET\" VALUE=\"Vazgeç, Gönderme!\">\n");
print ("</FORM>\n");
print ("</BODY>\n");
print ("</HTML>\n");
}
?>
bu kodları hem kendi makinamda hemde php destekli bir hostta çalıştırdığımda boş bir sayfa çıkıyor.
eğer şöyle bir kod yazarsam

Kod: Tümünü seç

<?php
if (isset($HTTP_POST_VARS)) {
print "dolu";
}
else {
print "boş";
}
?>
dolu yazısı görünüyor ekranda. :) kodun amacı eğer $HTTP_POST_VARS değişkeni doluysa yani form doldurulmuşsa forma yazılan bilgileri ekrana yazmak ama ne hikmetse çözemedim :roll: hiç formu doldurmadan direkt açtığında bile $HTTP_POST_VARS değişkeni dolu oluyor. Yardımcı olabilirseniz sevinirim. Teşekkürler.
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

if (isset($HTTP_POST_VARS)) { bunu yerine bunuda

Kod: Tümünü seç

  if ($REQUEST_METHOD == "POST") {
kullanabilirsin.
Kaptan
Üye
Mesajlar: 395
Kayıt: 01 Tem 2005 04:02

Mesaj gönderen Kaptan »

Neden millet

Kod: Tümünü seç

print ("<HEAD>\n");
print ("<TITLE>PHP'de Formlar</TITLE>\n");
print ("<meta http-equiv=\"content-type\" content=\"text/html; charset=ISO-8859-9\">\n"); 
gibi kodların yerine php içinde yazmayıp direk

Kod: Tümünü seç

<HEAD>
<TITLE>PHP'de Formlar</TITLE>
<meta http-equiv=\"content-type\" content=\"text/html; charset=ISO-8859-9\">
gibi kullanmıyor?Herhangi bir design editör ile açınca olanlar gözükmesin diye mi?
Kullanıcı avatarı
MercilessTurk
Üye
Mesajlar: 94
Kayıt: 28 Eki 2005 10:14

Mesaj gönderen MercilessTurk »

@mkysoft
Çok sağol verdiğin kodla sorun çözüldü.
@Kaptan
öyle yazsanda diğer türlü yazsanda kişi o php dosyasına sahip olmadan <?php ?>
bu arada kalanları göremiyor. ama <html> <head> gibi tagları <?php ?> içinde kullanmanın bir mantığı yok burdaki örnekte öyle yapmış adam :).
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

bence şunun için böyle yaz; "Ben HTML'yide bilirim PHP'yide. Madem biliyorum niye direk elimle kod yazmayayım" :)

Ben bu şekilde yapmam. Görsel bir programda tasarlarım sayfayı sonra açarım kodlarını gereken yerlere eklerim php kodlarını. Bana daha kolay geliyor.

Tercih meselesi bir yerde.
Ancestor
Üye
Mesajlar: 188
Kayıt: 27 Ara 2004 06:12
Konum: Manisa - Kırkağaç

Mesaj gönderen Ancestor »

Bence tercihden ziyade, kendini kendine ispatlama olayı.
Çünkü zamanında bende yaptım, komple tüm portalı bu şekilde kodladım, ama aradan bir müddet geçtikten sonra düzenlemesi acaip zor geldi. Bir nev-i artizlik yapmak işte :)
Yanlış anlaşılmasın ben kendimi kastederek artizlik diyorum.
Cevapla