经过大量的汗水和奋斗,我设法使其正常运行。尽管我不知道如何编写程序,但这些程序会根据用户先前输入的密码来检查用户名。有什么帮助吗?我想将名称设置为会话的名称或其他名称,我认为这更“安全”。
<?php
ob_start();
session_start();
$host="localhost";
$user="x";
$pass="x";
$db="x";
$tbl_name="users";
$mysqli = mysqli_connect($host, $user, $pass, $db);
$mypassword=$_POST['code'];
$mypassword = stripslashes($mypassword);
$mypassword = $mysqli->real_escape_string($mypassword);
$encrypt_password=md5($mypassword);
$sql="SELECT * FROM $tbl_name WHERE password='$encrypt_password'";
$result=$mysqli->query($sql);
$count=mysqli_num_rows($result);
if($count==1) {
$_SESSION['mypassword']="$mypassword";
header("index/index.php");
}
}
?>
最佳答案
获取查询返回的行,并从中获取用户名。
if ($count == 1) {
$row = $result->fetch_assoc();
$_SESSION['username'] = $row['username'];
header("Location: index/index.php");
}