• 01-06-2006, 12:02:44
    #1
    Üyeliği durduruldu
    Merhabalar,
    bazı kodlar mantıklı gelmesine rağmen bir türlü çalıştıramadım.
    Aşağıda yanlış olan şey nedir?
    Her defasında kullanıcı adı veya şifre girmediniz diyor.

    <?php
         if ( $username=="" and $password=="" )
         {print "Kullanıcı adı veya şifre girmediniz!";}
         elseif ($username=="demo" and $password=="123456")
         {print "Tebrikler başarılı bir şekilde girş yaptınız";}
         else
         {print "Kullanıcı adı veya şifreniz yanlış";}
    
    ?>
  • 01-06-2006, 12:08:07
    #2
    <?php
         if (($username=="") && ($password==""))
         {print "Kullanıcı adı veya şifre girmediniz!";}
         else if (($username=="demo") && ($password=="123456"))
         {print "Tebrikler başarılı bir şekilde girş yaptınız";}
         else
         {print "Kullanıcı adı veya şifreniz yanlış";}
    
    ?>
    Böyle bir dene
  • 01-06-2006, 12:09:44
    #3
    and yerine && kullanılmış
  • 01-06-2006, 12:12:13
    #4
    Üyeliği durduruldu
    yine aynı if den sonra kullandıgım kelimeyi yazıyor..

    Kullanıcı adı veya şifre girmediniz! yazıyor. Sorun bendemi acaba?
  • 01-06-2006, 12:17:37
    #5
    Yukardaki çalışıyor olması lazım. Eğer o mesajı veriyor ise $username ve $password boş geliyordur.
  • 01-06-2006, 12:22:11
    #6
    Üyeliği durduruldu
    Skeleton adlı üyeden alıntı:
    Yukardaki çalışıyor olması lazım. Eğer o mesajı veriyor ise $username ve $password boş geliyordur.
    sifre.html dosyası

    <html>
    <head>
    <meta equiv="Content-type" content="text/html"; charset=windows-1254">
    <title>Kullanıcı Girişi</title>
    <head>
    <body>
    <form action="sifreleme.php" method="post">
    Kullanıcı Adı:<input type="text" name="username"><br>
    Şifre        :<input type="password" name="password"><br>
    <input type="submit" value="Gir">
    </body>
    </html>
  • 01-06-2006, 12:23:04
    #7
    <?php
    $username = $_POST["username"];
    $password= $_POST["password"];
         if (($username=="") && ($password==""))
         {print "Kullanıcı adı veya şifre girmediniz!";}
         elseif (($username=="demo") && ($password=="123456"))
         {print "Tebrikler başarılı bir şekilde girş yaptınız";}
         else
         {print "Kullanıcı adı veya şifreniz yanlış";}
    
    ?>
    register_globals = off sanırım PHP ayarlarında bu yüzden Form değişkenleri otomatik tanımlı gelmiyor
  • 01-06-2006, 12:25:37
    #8
    Üyeliği durduruldu
    Skeleton adlı üyeden alıntı:
    register_globals = off sanırım PHP ayarlarında bu yüzden Form değişkenleri otomatik tanımlı gelmiyor
    Şimdi oldu. Dediğin gibiymiş php.ini dosyasından düzelttim. (register_globals = on) Çok saol dostum.
  • 01-06-2006, 16:40:42
    #9
    Üyeliği durduruldu
    git değişkeninin boş olma durumunu da kontrol etmek istiyorum, fakat başta boş olarak geldiği için böyle bir sayfa yoktur yazısı başlangıçta çıkıyor.
    Bunu nasıl kontrol edebilirim.

    <?php
    include "baslik.inc";
    switch ($git)
    {
            case "1";
            include "1-link.inc";
            break;
            case "2";
            include "2-link.inc";
            break;
            default:
            include "gir.html";
    }
    if (($git >= 3) or (empty($git)))
        {print "<br>böyle bir sayfa yoktur";}
    
        print "</body>\n</html>\n";
    ?>