こんにちは、私は現在ログインシステムに取り組んでいますが、フォームが入力されていないか、入力された値が正しくないかを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 がまったく初めてなので、どんな種類の助けにも感謝します!