Php 如何散列密码寄存器?
我有一个名为password(在index.php中)的register和password列的表单,但php中没有称为“password”的变量 注意:未定义变量:第20行D:\laragon\www\mbl2\web\u mbl1\register.php中的密码Php 如何散列密码寄存器?,php,html,Php,Html,我有一个名为password(在index.php中)的register和password列的表单,但php中没有称为“password”的变量 注意:未定义变量:第20行D:\laragon\www\mbl2\web\u mbl1\register.php中的密码 <div class="modal" id="mymodal2" role="dialog"> <div class="modal-dialog modal-sm"> <div
<div class="modal" id="mymodal2" role="dialog">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Register</h4>
<button type="button" class="close" data-dismiss="modal">×</button>
</div>
<div class="modal-body">
<form action="register.php" method="POST">
<div class="form-group">
<input type="text" name="username" placeholder="Username" class="form-control" required>
</div>
<div class="form-group">
<input type="email" name="email" placeholder="Email" class="form-control" required>
</div>
<div class="form-group">
<input type="phone" name="nohp" placeholder="Phone Number" class="form-control" required>
</div>
<div class="form-group">
<input type="password" name="password" placeholder="Password" class="form-control" required>
<button type="submit" name="submitregister" value="submit">submit</button>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<?php
session_start(); // Starting Session
if (isset($_SESSION['login_id'])) {
if (isset($_SESSION['pageStore'])) {
$pageStore = $_SESSION['pageStore'];
header("location: $pageStore"); // Redirecting To Profile Page
}
}
if (isset($_POST['submitregister'])) {
if (empty($_POST['username']) || empty($_POST['email']) || empty($_POST['nohp'])) {
echo "Please fill up all the required field.";
} else {
$username = $_POST['username'];
$email = $_POST['email'];
$nohp = $_POST['nohp'];
$hash = password_hash($password, PASSWORD_DEFAULT);
include('connection.php');
$sQuery = "SELECT id from register where email=? LIMIT 1";
$iQuery = "INSERT Into register (username, email,nohp, password) values(?,?, ?, ?)";
$stmt = $conn->prepare($sQuery);
$stmt->bind_param("s", $email);
$stmt->execute();
$stmt->bind_result($id);
$stmt->store_result();
$rnum = $stmt->num_rows;
if ($rnum == 0) { //if true, insert new data
$stmt->close();
$stmt = $conn->prepare($iQuery);
$stmt->bind_param("ssis", $fullName, $email, $nohp, $hash);
if ($stmt->execute()) {
echo 'Register successfully, Please login with your login details';
}
} else {
echo 'Someone already register with this email address.';
}
$stmt->close();
$conn->close(); // Closing database Connection
}
}
?>
登记
&时代;
提交
接近
index.php具有与register.php连接的register表单,但是register.php找不到变量代码失败,因为
$password
未定义。可以通过放置以下代码段来修复此问题:
$password = $_POST['password'];
以上:
$hash = password_hash($password, PASSWORD_DEFAULT);
由于未定义
$password
,代码失败。可以通过放置以下代码段来修复此问题:
$password = $_POST['password'];
以上:
$hash = password_hash($password, PASSWORD_DEFAULT);
可能的重复可能的重复