Arama butonu
Bu konudaki kullanıcılar: 1 misafir
9
Cevap
606
Tıklama
0
Öne Çıkarma
yazdığım php kodlarım doğrumu? acilll..
P
10 yıl
Onbaşı
Konu Sahibi

arkadaşlar php öğrenmeye başladım. if - else konusundayım.

aşağıdaki koşullar için ilgili kodları yazdım. denedim istediğim gibi çalışıyor ama benim sorum şu: bunu başka şekilde de yazabilir miydim ve else kullanmam gerek miydi? şimdiden teşekkürler..

koşullarım:

durum 1: isim ve şifre doğru

durum 2: isim doğru şifre yanlış

durum 3: isim yanlış şifre doğru

durum 4: isim ve şifre yanlış

kodlarım:

<?php

$adi = $_POST["kullanici"];
$sifre = $_POST["sifre"];

$vtkullanici = "seyfi";
$vtsifre = "123";


if ( $adi == $vtkullanici && $sifre == $vtsifre) {
echo "isim ve şifre doğru";
}

if ( $adi == $vtkullanici && $sifre != $vtsifre) {
echo "isim doğru ama şifre yanlış";
}

if ( $adi != $vtkullanici && $sifre == $vtsifre) {
echo "bu sefer de isim yanlış ama şifre doğru";
}

if ( $adi != $vtkullanici && $sifre != $vtsifre) {
echo "isim ve şifre yanlış hoca";
}

?>

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Ü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.

Üye Ol Şimdi Değil



V
10 yıl
Binbaşı

En son else kullanabilirsin.

Bir de hepsini tek tek kontrol etmek yerine if içine if yazarak yapabilirsin. Php bilmiyorum kodu yazamam ama mantığı anlatayım:

Eğer kullanıcı adı doğruysa
{
Eğer şifre doğruysa
{ "ikisi doğru" yazdır }
Else
{"Kullanıcı adı doğru şifre yanlış" yazdır}
}
Else ------ Yani kullanıcı adı yanlışsa
{
Eğer şifre doğruysa
{ "kull adı yanlış şifre doğru" yazdır }
Else
{ "ikisi de yanlış" yazdır }
}



< Bu ileti mini sürüm kullanılarak atıldı >

P
10 yıl
Onbaşı
Konu Sahibi

Cevap için teşekkürler. Ama senin dediğin gibi yaparsak yukardaki ilk else kısmında kullanıcı adı veya şifrenin hangisinin doğru ya da yanlış olduğunu belirtmemiş olmuyor muyuz. Yani eksik gibi geldi bana. Ama yine de denicem bakalım. Sonucu yazarım buraya.



< Bu ileti mobil sürüm kullanılarak atıldı >

P
10 yıl
Onbaşı
Konu Sahibi

Dediğin gibi denedşm ama olmuyor öyle, çalışmıyor.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
V
10 yıl
Binbaşı

quote:

Orijinalden alıntı: seyfibalci

Dediğin gibi denedşm ama olmuyor öyle, çalışmıyor.

Öncelikle mesajımı alıntıla ki cevap yazdığını anlayayım. Böyle bildirim gelmiyor bana.

Dediğim gibi olması lazım nasıl olmuyor? If içine if yazacaksın ayrı ayrı değil. Akşam eve sönünce php kodu olarak yazarım yine olmazsa.



< Bu ileti mini sürüm kullanılarak atıldı >

P
10 yıl
Onbaşı
Konu Sahibi

Ok. Çok teşekkür ettim..



< Bu ileti mobil sürüm kullanılarak atıldı >

B
10 yıl
Onbaşı

quote:

Orijinalden alıntı: seyfibalci

<?php

$adi = $_POST["kullanici"];
$sifre = $_POST["sifre"];

$vtkullanici = "seyfi";
$vtsifre = "123";


if ( $adi == $vtkullanici && $sifre == $vtsifre) {
echo "isim ve şifre doğru";
}

if ( $adi == $vtkullanici && $sifre != $vtsifre) {
echo "isim doğru ama şifre yanlış";
}

if ( $adi != $vtkullanici && $sifre == $vtsifre) {
echo "bu sefer de isim yanlış ama şifre doğru";
}

if ( $adi != $vtkullanici && $sifre != $vtsifre) {
echo "isim ve şifre yanlış hoca";
}

?>

Kodların bazıları doğru fakat,
her zaman if değil; 1.de if, diğerlerinde elseif ve en son olarakda yanlış seçime else vermelisin,


Doğrusu:

if ( $adi == $vtkullanici && $sifre == $vtsifre){
echo "isim ve şifre doğru";
}
elseif ( $adi == $vtkullanici && $sifre != $vtsifre){
echo "isim doğru ama şifre yanlış";
}
elseif ( $adi != $vtkullanici && $sifre == $vtsifre){
echo "bu sefer de isim yanlış ama şifre doğru";
}
else{
echo "isim ve şifre yanlış hoca";
}



Microsoft Specialist'in dediği if içinde if ise bir olay doğru olduysa (if olayı gerçekleştiyse) içindeki if'i çalıştır.
Yani olay içinde olay.

Umarım cevabın faydası dokunmuştur.
Forum'a bugün katıldım :) gecikmeden dolayı ö.d :)





< Bu mesaj bu kişi tarafından değiştirildi blowermsraid -- 23 Ekim 2015; 11:21:33 >
Bu mesaja 1 cevap geldi.
G
10 yıl
Onbaşı

@Microsoft Specialist arkadaşın dediği şöyle oluyor;

 
if($adi == $vtkullanici) {
if($sifre == $vtsifre) {
echo "Kullanıcı adı ve şifre doğru.";
}
else {
echo "Kullanıcı adı doğru, şifre yanlış.";
}
}
elseif($sifre == $vtsifre) {
if($adi == $vtkullanici) {
echo "Kullanıcı adı ve şifre doğru.";
}
else {
echo "Kullanıcı adı hatalı, şifre doğru.";
}
}
else {
echo "Kullanıcı adı ve şifre yanlış.";
}


if bir sorgu başlatır
elseif alternatif bir sorgu çalıştırır
else hiçbiri doğru değilse yapılacakları belirler.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Microsoft Specialist
B
10 yıl
Onbaşı

quote:

Orijinalden alıntı: beylersakin

@Microsoft Specialist arkadaşın dediği şöyle oluyor;

 
if($adi == $vtkullanici) {
if($sifre == $vtsifre) {
echo "Kullanıcı adı ve şifre doğru.";
}
else {
echo "Kullanıcı adı doğru, şifre yanlış.";
}
}
elseif($sifre == $vtsifre) {
if($adi == $vtkullanici) {
echo "Kullanıcı adı ve şifre doğru.";
}
else {
echo "Kullanıcı adı hatalı, şifre doğru.";
}
}
else {
echo "Kullanıcı adı ve şifre yanlış.";
}


if bir sorgu başlatır
elseif alternatif bir sorgu çalıştırır
else hiçbiri doğru değilse yapılacakları belirler.

Beylersakin detaylı bir şekilde anlattı fakat, o kadar karışıklığa gerek yok, benim verdiğim kod ile daha basit bir şekilde'de yapabilirsin.
Ayrıca şuradaki => http://forum.donanimhaber.com/m_111256136/f_//tm.htm <= konumada bi göz atarsanız sevinirim





< Bu mesaj bu kişi tarafından değiştirildi blowermsraid -- 24 Ekim 2015; 8:45:58 >
Bu mesaja 1 cevap geldi.
P
10 yıl
Onbaşı
Konu Sahibi

cevaplar için teşekkürler arkadaşlar hepsini denicem.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.