在我的代码中,我在这里有用户名、密码和重新键入密码。我将为我的项目创建一个安全登录。我正在检查密码并重新键入密码,如果不匹配,用户名必须保留在文本框中。
这是我的代码:
<tr>
<td><label>Username:</label></td>
<td><input type='text' name='UserName' id='username_input'>
<div id="feedback" color='red'></div></td>
</tr>
<tr>
<td><label>Password:</label></td>
<td><input type="password" name="pasword" required/></td>
</tr>
<tr>
<td><label>Re-type Password:</label></td>
<td><input type="password" name="repasword" required/></td>
</tr>
<tr><td> </td></tr>
<tr>
<td><input type="submit" name="create" value="Submit"></td>
</tr>
<?php
if(isset($_POST['create'])) {
$var_user = $_POST['UserName'];
$var_pass = $_POST['pasword'];
$var_repass = $_POST['repasword'];
$user = "user";
$sqlusr = mysql_query("SELECT * FROM `login` WHERE `username`='$var_user'");
while($usrrows = mysql_fetch_array($sqlusr)) {
$dborgid = $orgrows['org_id'];
$dbusrnme = $usrrows['username'];
}
if($var_pass == $var_repass) {
$infoinsrt = "INSERT INTO `login`(`id`,`username`,`password`, `usertype`)VALUES ('$dborgid','$var_user','$var_pass','$user')";
$_SESSION['user'] = $var_user;
$_SESSION['pass'] = $var_pass;
if (!mysql_query($infoinsrt)) {
die('Error!' .mysql_error());
} else {
echo "<script >('Proceed to next Step.')</script>";
require 'user_prof.php';
}
} else {
echo "<script type='text/javascript'>
alert('Password did Not Match');
history.back();
</script>
";
}
}
<div id="wrapper">
<form name="form1" name="form1" onsubmit="return validate_login()">
<tr>
<td><label>Username:</label></td>
<td><input type='text' name='UserName' id='username_input'>
<div id="feedback" color='red'></div></td>
</tr>
<tr>
<td><label>Password:</label></td>
<td><input type="password" name="pasword" required/></td>
</tr>
<tr>
<td><label>Re-type Password:</label></td>
<td><input type="password" name="repasword" required/></td>
</tr>
<tr><td> </td></tr>
<tr>
<td><input type="submit" onclick="validate_login()" name="create" value="Submit"></td>
</tr>
<span style="color:red;font-size:14px;" id='error'> </span> <br>
</form>
</div>
<script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
<script>
function validate_login() {
var name = document.forms["form1"]["UserName"].value;
var password = document.forms["form1"]["pasword"].value;
var password1 = document.forms["form1"]["repasword"].value;
if(password1 != password) {
document.getElementById("error").innerHTML = "Password's does not match!!"
return false;
} else {
return true;
}
}
</script>
<noscript>
<style type="text/css">
#wrapper {display:none;}
</style>
Your browser JavaScript is disabled!..Please enable javascript to see the content..
</noscript>
您可以使用javascript,而不是使用php进行检查,它使过程更容易。希望这能帮助你。。。
您可以echo
它。
<tr>
<td><label>Username:</label></td>
<td><input type='text' name='UserName' id='username_input' value="<?php echo $var_user;?>">
<div id="feedback" color='red'></div></td>
</tr>
如果未设置,则使$var_user
分配给$var_user = ''
。