gpt4 book ai didi

php - 如果密码或登录名不正确如何显示

转载 作者:行者123 更新时间:2023-11-30 23:12:39 24 4
gpt4 key购买 nike

你好,我目前正在开发一个登录系统,但我有点卡在 php 应该检查并说明表单是否未填写或输入的值不正确的问题上。它表明“De gebruikersnaam is niet ingevuld!”但它不会验证用户是否存在于数据库中。

<?php
if(($_SESSION['sessieinlog']) && ($_SESSION['sessiewachtwoord']))
{
header ("Location: overzicht.php");
}
elseif(($_POST['gebruikersnaam']) && ($_POST['wachtwoord']))
{
$username = mysql_real_escape_string($_POST['gebruikersnaam']);
$password = md5(mysql_real_escape_string($_POST['wachtwoord']));
$checklogin = mysql_query("SELECT * FROM gebruikers WHERE gebruikersnaam = '".$username."' AND wachtwoord = '".$password."'");
if(mysql_num_rows($checklogin) == 1)
{
$row = mysql_fetch_array($checklogin);
$_SESSION['sessieinlog'] = $username;
$_SESSION['sessiewachtwoord'] = 1;
header ("Location: overzicht.php");
}
elseif(mysql_num_rows($checklogin) == 0)
{
//Gebruikersnaam
if(empty($username))
{
print '<p class="form-error">De gebruikersnaam is niet ingevuld!</p>';
}
elseif ($checklogin->gebruikersnaam !== $username)
{
print '<p class="form-error">De gebruikersnaam is niet bekend!</p>'; }
else
{
$gebruikersnaamakkoord = true;
}
//Wachtwoord
if ($gebruikersnaamakkoord == true)
{
if (empty($inwachtwoord))
{
print '<p class="form-error">Het wachtwoord is niet ingevuld!</p>';
}
elseif ($checklogin->wachtwoord !== $password)
{
print '<p class="form-error">Het wachtwoord is niet correct!</p>'; }
}
}
}
else
{
}
?>

感谢任何愿意帮助这个初学者的人,我是 PHP 的新手,非常感谢任何帮助!

最佳答案

这里

 else if(mysql_num_rows($checklogin) == 0){
// script from here will be called only if $checklogin is empty
// that means you can't call
else if ($checklogin->gebruikersnaam !== $username)
//here
}

好的,希望对你有帮助

<?php

if (($_SESSION['sessieinlog']) && ($_SESSION['sessiewachtwoord'])) {
header("Location: overzicht.php");
}
if(isset($_POST['submit'])){
if ((!empty($_POST['gebruikersnaam'])) && (!empty($_POST['wachtwoord']))) {
$username = mysql_real_escape_string($_POST['gebruikersnaam']);
$password = md5(mysql_real_escape_string($_POST['wachtwoord']));

$checklogin = mysql_query("SELECT * FROM gebruikers WHERE gebruikersnaam = '" .$username . "' AND wachtwoord = '" . $password . "'");
if (mysql_num_rows($checklogin) == 1) {
$row = mysql_fetch_array($checklogin);
$_SESSION['sessieinlog'] = $username;
$_SESSION['sessiewachtwoord'] = 1;
header("Location: overzicht.php");
} else if (mysql_num_rows($checklogin) == 0) {
//print username or password is incorrect
// if you want to know which one is incorrect you ve to do two another query to know which one is correct
}
} else {
if (empty($_POST['gebruikersnaam'])) {
print '<p class="form-error">De gebruikersnaam is niet ingevuld!</p>';
} else {
print '<p class="form-error">Het wachtwoord is niet ingevuld!</p>';
}
}
}
?>

关于php - 如果密码或登录名不正确如何显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19223643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com