पासवर्ड कैसे बनाएं> 7 अक्षर (सत्यापन) कैसे करें? [बंद] - PHP, रूप, पासवर्ड

मेरे पास एक फॉर्म है, लेकिन मुझे परेशानी हो रही हैकाम करने के लिए strlen समारोह। नीचे कोड का एक उदाहरण है - सत्यापन नीचे और नीचे है। मैंने उस कोड को टिप्पणी की है जो काम नहीं कर रहा है। असल में, मैं कोड के इस खंड के साथ क्या करना चाहता हूं यह निर्धारित करता है कि पासवर्ड मेल खाते हैं, और 7 से अधिक वर्ण लंबे हैं।

क्या कोई मदद कर सकता है?

if (isset($_POST["formName"]) && $_POST["formName"] == "addUser") {

if ( ( $_POST["frmName"] != "") &&
($_POST["frmSurname"] != "") &&
($_POST["frmEmail"] != "") &&
($_POST["frmPassword1"] != "") ) {


if ($_POST["frmPassword1"] != $_POST["frmPassword2"] )  {

echo "Passwords do not match!";
}

/*  if (strlen( ($_POST["frmPassword1"]) < 7 ) {

echo "Passwords much be a minimum of 7 characters";
} */

उत्तर:

जवाब के लिए 0 № 1

यह वह जगह है जहां यह गड़बड़ है:

if (strlen( ($_POST["frmPassword1"]) < 7 ) {

आइए उस कथन को शुरू करें।

सबसे पहले आप फॉर्म फ़ील्ड द्वारा प्रतिनिधित्व स्ट्रिंग चाहते हैं frmPassword1:

$_POST["frmPassword1"]

फिर आप स्ट्रिंग की लंबाई चाहते हैं:

strlen($_POST["frmPassword1"])

फिर आप करना चाहते हैं इसकी तुलना 8 से कम करने के लिए करें क्योंकि आपने विशेष रूप से 7 से अधिक वर्णों के लिए कहा था। इसलिए, आपकी अभिव्यक्ति होगी:

strlen($_POST["frmPassword1"]) < 8

अब इसे एक पूर्ण शर्त बनाएं:

if( strlen($_POST["frmPassword1"]) < 8 ){
//insert relevant code here telling users password is too short
}

अब आपके पास कोड का एक वर्किंग ब्लॉक है।


जवाब के लिए 2 № 2

अपने आप को देखो ():

strlen( ($_POST["frmPassword1"]) < 7 )
a b                      b     a
^-----strlen-------------------^

आप "$ _POST मूल्य की लंबाई का परीक्षण नहीं कर रहे हैं, आप" बुलियन परिणाम पर strlen कर रहे हैं foo < 7, जो हमेशा 0/1 होगा:

php > var_dump(strlen(true), strlen(false));
int(1)
int(0)

आप की जरूरत है:

if (strlen($_POST["frmPassword1"]) < 7) {
a      b                      b    a

लेबल पर ध्यान दें ()


जवाब के लिए 0 № 3

आप अंत गायब हैं )

if (strlen( ($_POST["frmPassword1"]) < 7 ) {
1      2  3                     3     2  # 1 is missing

तो यह होगा

if (strlen( ($_POST["frmPassword1"]) < 7 ) ){
1      2  3                     3     2 1

ध्यान दें : आपके प्रश्न में आपने उल्लेख किया है वह पासवर्ड मेल खाता है, और 7 से अधिक वर्ण हैं। तो उपयोग करें <= (इससे कम या इसके बराबर)।


संबंधित सवाल
सबसे लोकप्रिय