Şimdi Ara

yazdığım php kodlarım doğrumu? acilll..

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
10
Cevap
0
Favori
546
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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";
    }

    ?>







  • 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ı >
  • 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ı >
  • Dediğin gibi denedşm ama olmuyor öyle, çalışmıyor.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 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ı >
  • Ok. Çok teşekkür ettim..

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 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 >




  • @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.
  • 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 >




  • cevaplar için teşekkürler arkadaşlar hepsini denicem.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.