关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。
两年前关门了。
改进这个问题
大家好,首先让我解释一下我的页面流,顺便说一句,我使用php:-
用户将通过pw使用其id(nric编号)登录到该页面
然后,在主页我想显示他们的全名(例如:欢迎,全名),这样的名称将自动从同一个表与数据库中的nric no获取。
当我使用id的相同属性(全名)时,我成功地做到了这一点。但是,我的sv需要使用nric编号的登录id。因此,当我编辑代码时,主页中没有显示任何内容:(
这里是我的代码在主页上;
<!-- logged in user information -->
<?php if (isset($_SESSION['namapengguna'])) : ?>
<p style="margin-left:360px;margin-right:60px">Welcome<strong><?php echo $_SESSION['namapengguna']; ?></strong></p>
<?php endif ?>
***数据库中的信息(身份证号,全名)已成功插入。我的表格示例database:-
namapengguna | idpengguna |密码|
玛莎拉| DFDSF|
这是的代码login:-
// LOGIN USER
if (isset($_POST['login_user'])) {
$idpengguna = mysqli_real_escape_string($db, $_POST['idpengguna']);
$password = mysqli_real_escape_string($db, $_POST['password']);
if (empty($idpengguna)) {
array_push($errors, "Masukkan ID Pengguna");
}
if (empty($password)) {
array_push($errors, "Masukkan Kata Laluan");
}
if (count($errors) == 0) {
$password = md5($password);
$query = "SELECT * FROM users WHERE idpengguna='$idpengguna' AND password='$password'";
$results = mysqli_query($db, $query);
if (mysqli_num_rows($results) == 1) {
$_SESSION['idpengguna'] = $idpengguna;
$_SESSION['success'] = "";
header('location: lamanutama.php');
}else {
array_push($errors, "ID Pengguna/Kata Laluan salah");
}
}
}
4条答案
按热度按时间jgwigjjp1#
在数据库中,密码列不是由md5(dfsf)编码的,而是由
$password = md5($password);
你应该检查一下nafvub8i2#
试着这样,我希望它能帮助你:
n53p2ov03#
主页代码:
请访问此链接为它最好的例子。在这里
x7rlezfr4#
只要您有会话,就可以像这样轻松地编写第一个add session_start();并将namepenguna改为idpenguna,因为它必须与您在接收mysql result结果时设置的会话相同
我希望这能奏效