Parolayı Onayla?

4 Cevap

Tüm bu yeni yani benim cehalet bağışla. Benim formda bir "şifrenizi onaylayın" alanı eklemek için nasıl anlamaya çalışıyorum. PHP ve MySQL kullanarak. Bu html formu kodu girilir ve nasıl parola ve onaylamak şifre alanları eşleşen oto kontrol için ayarlayabilirsiniz.

4 Cevap

Sadece şifreyi hem almak ve eşitlik için PHP ve testi göndermek şeklinde şifre alanlarını onaylamak:

if ($_POST["password"] == $_POST["confirm_password"]) {
   // success!
}
else {
   // failed :(
}

nerede şifrenizi ve CONFIRM_PASSWORD ve şifreler için HTML metin girişlerin kimlikleri.

Ne yapmaya çalışıyoruz form doğrulama olduğunu. Bu iyi bir fikir (javascript kullanarak) istemci tarafında doğrulamak yok yani sen arayüzünde kullanıcı için daha hızlı tepki var, ve sunucu tarafında (kullanıcı javascript devre dışı olabilir beri - ve çünkü gerekir {[(0) }] kullanıcı girişi. okuyun Should you do validation on your server side Bu konu hakkında biraz daha fazla bilgi için).

Sadece iki yayınlanmıştır değerleri karşılaştırmak gerekir. Eğer doğruysa, veritabanında yerleştirin. Değilse, hiçbir şey yapmazsanız ve parola yanlış olduğunu söyleyerek kullanıcıya bir mesaj döndürür.

Eğer php çevrenin yeterli veya detaylı bilgi (kullanılan çerçeveler, kullanılan kütüphaneleri, vb) temin yoktu çünkü ben daha fazla ayrıntı veremem.

Kullandığınız JavaScript kontrol edebilirsiniz

    <html><title></title><head>
<script>
        function validate(){

    if(!document.getElementById("password").value==document.getElementById("confirm_password").value)alert("Passwords do no match");
    return document.getElementById("password").value==document.getElementById("confirm_password").value;
   return false;
    }
    </script>
</head>
<body>
    <form onSubmit="return validate()" action="nextPage.php">
    Password: <input type="text" id="password" name="password" /><br/>
    Reenter Password: <input type="text" id="confirm_password" name="confirm_password" />
    <input type="submit" value="submit"/>
    </form>
</body>
</html>

Ve sever tarafta, JavaScript etkin olması gerekmez durumda istemci tekrar kontrol etmek gerekir

if($_GET['password']==$_GET['confirm_password'])

Sen POST yöntemi durumunda yerine $ _GET ve $ _POST kullanmak zorunda

Eğer bir çeşit çerçeve kullanıyor musunuz? Değilse her iki alanları ayarlanmış olduğunu kaydettikten sonra kontrol ve $ confirmationPassword == $ parola bu kadar basit olmalıdır. Sonra SQL saklamadan önce şifre için ne gerekiyorsa doğrulama geçerlidir.