Hướng dẫn validate password and confirm password in php - xác thực mật khẩu và xác nhận mật khẩu trong php

6

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Mới cho tất cả điều này để tha thứ cho sự thiếu hiểu biết của tôi. Tôi đang cố gắng tìm ra cách thêm trường "Xác nhận mật khẩu" vào biểu mẫu của tôi. Sử dụng PHP và MySQL. Có phải mục này được nhập vào mã biểu mẫu HTML và làm thế nào bạn có thể đặt nó để tự động kiểm tra xem mật khẩu và xác nhận các trường mật khẩu khớp.

Caitriona

8.0994 Huy hiệu vàng31 Huy hiệu bạc36 Huy hiệu đồng4 gold badges31 silver badges36 bronze badges

Đã hỏi ngày 26 tháng 10 năm 2009 lúc 2:25Oct 26, 2009 at 2:25

1

Chỉ cần nhận cả mật khẩu và xác nhận các trường mật khẩu trong biểu mẫu Gửi PHP và kiểm tra để bình đẳng:

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

Trong đó passwordconfirm_password là ID của các đầu vào văn bản HTML cho mật khẩu.

Đã trả lời ngày 26 tháng 10 năm 2009 lúc 2:30Oct 26, 2009 at 2:30

Kaleb Braseekaleb BraseeKaleb Brasee

50.4K8 Huy hiệu vàng107 Huy hiệu bạc113 Huy hiệu đồng8 gold badges107 silver badges113 bronze badges

1

Những gì bạn đang cố gắng làm là hình thành xác thực. Đó là một ý tưởng tốt để xác thực ở phía máy khách [sử dụng JavaScript] vì vậy bạn có phản hồi nhanh hơn cho người dùng của mình trên giao diện và về phía máy chủ của bạn [vì người dùng của bạn có thể bị vô hiệu hóa JavaScript - và vì bạn không bao giờ nên tin tưởng vào người dùng một cách mù quáng vào người dùng Đầu vào. Đọc nếu bạn thực hiện xác nhận về phía máy chủ của bạn để biết thêm thông tin về chủ đề này].never blindly trust in user input. Read Should you do validation on your server side for some more information about this subject].

Bạn chỉ cần so sánh hai giá trị được đăng. Nếu đúng, chèn vào cơ sở dữ liệu. Nếu không, đừng làm bất cứ điều gì và trả lại tin nhắn cho người dùng nói rằng mật khẩu không chính xác.

Tôi không thể cung cấp thêm chi tiết vì bạn không cung cấp đủ thông tin hoặc chi tiết về môi trường PHP của bạn [các khung được sử dụng, LIBS được sử dụng, v.v.].

Đã trả lời ngày 26 tháng 10 năm 2009 lúc 2:36Oct 26, 2009 at 2:36

GMONCGMONCGmonC

10,9k1 Huy hiệu vàng29 Huy hiệu bạc38 Huy hiệu đồng1 gold badge29 silver badges38 bronze badges

7

Bạn có thể kiểm tra nó trong JavaScript bằng cách sử dụng

    

        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;
    }
    


    
    Password: 
Reenter Password:

Và bên cạnh bạn cần kiểm tra lại trong trường hợp máy khách không được bật JavaScript,

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

Bạn phải sử dụng $ _POST thay vì $ _get trong trường hợp phương thức bài đăng

Đã trả lời ngày 26 tháng 10 năm 2009 lúc 2:57Oct 26, 2009 at 2:57

XinusxinusXinus

28.8K29 Huy hiệu vàng116 Huy hiệu bạc164 Huy hiệu đồng29 gold badges116 silver badges164 bronze badges

2

Tôi đã cập nhật mã, có thiếu đại tràng trên biểu mẫu gửi.

 
   
    
    
        function validate[]{

            var a = document.getElementById["password"].value;
            var b = document.getElementById["confirm_password"].value;
            if [a!=b] {
               alert["Passwords do no match"];
               return false;
            }
        }
     
    
    
        

Bài Viết Liên Quan

Chủ Đề