Hi folks: For some strange reasons password fails to register This is html and some php coding--no data entry into mysql table required. Thanks. <!DOCTYPE HTML> <html> <head> <style> .error { color: #FF0000; } #form label{ float:left; width:150px; } </style> </head> <body> <?php // define variables and set to empty values $usernameErr = $passwordErr = $firstnameErr = $surnameErr = ""; $username = $password =$firstname= $surname = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["username"])) { $usernameErr = "userName is required"; }else{ $username = test_input($_POST["username"]); // check if name only contains letters and whitespace if (!preg_match("/^[a-zA-Z ]*$/",$username)) { $usernameErr = "Only letters and white space allowed"; } } if (empty($_POST["Password"])){ $passwordErr = "password is required"; }else { $password = test_input($_POST["password"]); // check if password is ok if(!preg_match("/^[a-zA-Z0-9&<{}*^#]*$/",$password)) { $passwordErr = "Only letters and numbers and special characters are allowed"; } } if (empty($_POST["firstname"])) { $firstnameErr = "firstName is required"; } else { $firstname = test_input($_POST["firstname"]); // check if name only contains letters and whitespace if (!preg_match("/^[a-zA-Z ]*$/",$firstname)) { $firstnameErr = "Only letters and white space allowed"; } } if (empty($_POST["surname"])) { $surnameErr = "surname is required"; } else { $surname= test_input($_POST["surname"]); // check if name only contains letters and whitespace if (!preg_match("/^[a-zA-Z ]*$/",$surname)) { $usernameErr = "Only letters and white space allowed"; } } } function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?> <h2>PHP Form Validation Example</h2> <p><span class="error">* required field.</span></p> <div id="form"> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> <label type="text" name="username">User Name:</label> <input type="text" name="username" value="<?php echo $username;?>"> <span class="error">* <?php echo $usernameErr;?></span> <br><br> <label type="text" name="password">Password:</label> <input type="text" name="password" value="<?php echo $password;?>"> <span class="error">*<?php echo $passwordErr;?></span> <br><br> <label type="text" name="firsname">First Name:</label> <input type="text" name="firstname" value="<?php echo $firstname;?>"> <span class="error">*<?php echo $firstnameErr;?></span> <br><br> <label type="text" name="surname">Surname:</label> <input type="text" name="surname" value="<?php echo $surname;?>"> <span class="error">*<?php echo $surnameErr;?></span> <br><br> <input type="submit" name="submit" value="Submit"> </form> </div> /body> </html>
if (empty($_POST["Password"])) { $passwordErr = "password is required"; } else { $password = test_input($_POST["password"]); // check if password is ok if(!preg_match("/^[a-zA-Z0-9&<{}*^#]*$/",$password)) { $passwordErr = "Only letters and numbers and special characters are allowed"; } } Code (markup): if (empty($_POST["Password"])) { Code (markup): you need to the lowercase on Password if (empty($_POST["password"])) { Code (markup): YOUR CODE : <!DOCTYPE HTML> <html> <head> <style> .error { color: #FF0000; } #form label{ float:left; width:150px; } </style> </head> <body> <?php // define variables and set to empty values $usernameErr = $passwordErr = $firstnameErr = $surnameErr = ""; $username = $password =$firstname= $surname = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["username"])) { $usernameErr = "userName is required"; } else { $username = test_input($_POST["username"]); // check if name only contains letters and whitespace if (!preg_match("/^[a-zA-Z ]*$/",$username)) { $usernameErr = "Only letters and white space allowed"; } } if (empty($_POST["password"])) { $passwordErr = "password is required"; } else { $password = test_input($_POST["password"]); // check if password is ok if(!preg_match("/^[a-zA-Z0-9&<{}*^#]*$/",$password)) { $passwordErr = "Only letters and numbers and special characters are allowed"; } } if (empty($_POST["firstname"])) { $firstnameErr = "firstName is required"; } else { $firstname = test_input($_POST["firstname"]); // check if name only contains letters and whitespace if (!preg_match("/^[a-zA-Z ]*$/",$firstname)) { $firstnameErr = "Only letters and white space allowed"; } } if (empty($_POST["surname"])) { $surnameErr = "surname is required"; } else { $surname= test_input($_POST["surname"]); // check if name only contains letters and whitespace if (!preg_match("/^[a-zA-Z ]*$/",$surname)) { $usernameErr = "Only letters and white space allowed"; } } } function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?> <h2>PHP Form Validation Example</h2> <p><span class="error">* required field.</span></p> <div id="form"> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> <label type="text" name="username">User Name:</label> <input type="text" name="username" value="<?php echo $username;?>"> <span class="error">* <?php echo $usernameErr;?></span> <br><br> <label type="text" name="password">Password:</label> <input type="text" name="password" value="<?php echo $password;?>"> <span class="error">*<?php echo $passwordErr;?></span> <br><br> <label type="text" name="firsname">First Name:</label> <input type="text" name="firstname" value="<?php echo $firstname;?>"> <span class="error">*<?php echo $firstnameErr;?></span> <br><br> <label type="text" name="surname">Surname:</label> <input type="text" name="surname" value="<?php echo $surname;?>"> <span class="error">*<?php echo $surnameErr;?></span> <br><br> <input type="submit" name="submit" value="Submit"> </form> </div> </body> </html> Code (markup):