1. sayfa
burdaki sorun name=Giriş olayı olmasada bir uyarıda bulunayım name'lerde türkçe karakter kullanma yani orası name=giris olsun bu bir ikincisi hatan easyphp kullanmandan kaynaklanıyor muhtemelen çünkü kodlarda bir problem yok yalnız global_register ayarlarının off olduğu sunucularda inputtan gelen değeri post ile almalısın phpde bunun en kısa yolu postları extract etmektir özetle şu şekide:
localin kendin kurmayı öğrenmeni tavsiye ederim php mysql ve apache yeni sürümlerini rahatlıkla herhangi bir programa bağlı kalmaksızın istediğin gibi kurabilir mysqle dayalı kalmaz sunucuna postgresqli ve diğer veritabanlarınıda kullanabilirsin.Bu yolda ilerlemek istiyorsan bu şart. http://www.in-spiretech.com/apache-php-mysql/index.html verdiğim adreste gayet sade ve herkesin anlayabileceği bir dilde php mysql ve apache'yi windows xp işletim sistemine nasıl kurabileceğiniz anlatılmıştır.Kolay Gelsin! |
Şimdi Kodlarını biraz daha derleyelim program bu şekilde çalıştığı takdirde sayfayı açar açmaz Şifre yanlış diye bir yazı ile karşılaşırsın bunu engellemek için dosyamızın adına index.php diye başlayalım
niye switch kullandın dersen php labarotuvarlarında yapılan testlerde switch'in if döngüsüne oranla daha hızlı olduğu ortaya çıkmıştır.Ama herşeyin switch ile yapamazsın fakat yapabileceğin şeyleri if yerinde switch ile yapmanı tavsiye ederim tekrar kolay gelsin |
merhaba, yanıtın için çok teşekkürler. senin verdiğin kodlarıda denedim yine değişkende hata veriyor. Notice: Undefined variable: durum in c:\easyphp\www\index.php on line 9 şeklinde hata verdi. daha önce kendim manual kurmuştum ama aradan 2 yıl geçti şimdi kolay olsun dedim easyphp denedim. bir de kendim kurulum yapıp sonra tekrar deneyeceğim. teşekkürler. iyi geceler. |
easyphp çok sorunlu bir uygulamadır. tavsiyem APPSERV kullan. yazdığın kodlarda bir sorun görünmüyor... bir de herhangi bir ücretsiz host a atıp dene istersen. |
gerçekten güzel anlatılmış bir site ancak php 5 e göre anlatıyor ben 4.. sürümünü kullandığımdan onu uygulayamadım. daha sonra php triad kurdum onda kodlar düzgün çalıştı. birde dukenukem18 in dediği appserv i bulup deneyeyim bakalım nasıl olacak. ben phptriadda apache'yi çalıştırınca görev çubuğunda yer kaplamasından rahatsız olduğumdan easyphp denemiştim neyseki problem easyphp deymiş. ilginize çok ama çok teşekkürler. |
verdiğin kodu aynen alıp denedim appserv de... bi sorun yok , çalıştı. ayrıca appserv görev çubuğunda görünmüyor. görebileceğin yer görev yöneticisi ![]() |
alpeki php5i birtek conf dosyasına loadmodule derken yani apacheye tanıtırkan kullanıyorsun orayı kendin düzenleyebilirsin onun dışında php5 yerine 4 kullanabilir.Ancak php5 php için bana göre yeni bir çığırdır gerek OOP mantığının düzenlenmesi ve tam anlamıyla bir nesne dili olması konusunda önemli adımlar atılmış private,public,catche vs... gibi kodlar getirilmiş buda performans açısından önemlidir.SXML olayı xml'in zor kalıbından sizi kurtarır.Birde PDO kütüphanesinden bahsetmeden edemiycemwww.php.net/pdo sql injection olayını engellediklerini ifade etmişlerdir.Kod yapısına daha önce perlde kullandığımız prepare,bindParam,execute gibi komutlar gelmiştirki php5 kullananlar bu kodları mysqli kütüphanesinden hatırlayacaklar özetle php5 kullanmak sizi mysql_escape_string yapmaktan karakter katarlarından ve bin türlü cambazlıklardan kurtarabilir. |
Verilen Bİlgilere dikkat edelim dukenukem18 apache web server görev çubuğunda gözükür tabi eğer apache_1.3.29-win32-x86-src sürümünü kullanıyorsanız görünmez apache_2.0.49-win32-x86-no_ssl ekteki resimdede görüldüğü görev çubuğunda apache simgesi ve tıklandığında apache services monitor gözükür< Resime gitmek için tıklayın > |
1. sayfa
cms ile site kuruyordum ama yeterli gelmeyince php de bilgilerimi ilerleteyim deim baştan başladım kitaptan örnekleri uygulamaya fakat kodlar hata veriyor. kodlar şu şekilde:
<form action="" method="post">
<input type="password" name="sifre"><br/>
<input type="submit" name="Giriş">
</form>
<?php
if ($sifre==123){
echo "Şifre doğru";
}
else{
echo "Şifre yanlış";
}
?>
bu kodlar mehmet şamlının PHP 5 kitabından, ayrıca PHP ile web programcılığı kitabıda var ondaki örneklerde hata veriyor. yukarıdaki kodu yazıpta daha sayfayı açar açmaz verdiği hata ise şu şekilde:
Notice: Undefined variable: sifre in c:\easyphp\www\index.php on line 8
Sifre yanlis
anladığım kadarıyla 8. satırdaki değişkenin tanımlanmadığını söylüyor. bende 8. satırda şu var:
if ($sifre==123){
echo "Şifre doğru";
}
hatanın nerede olduğu konusunda yol gösterirseniz sevinirim. ilginize teşekkürler.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.