私がログオンしようとすると、認証されていません - 私はエラーを返していません。ユーザー名とパスワードはコードにあります(ユーザー名とパスワードはデータベースに保存されていないPHPコードの中にあります)。基本的な質問PHPで
elseif($auth_status == 0); {
echo '<h4>Authentication error please try again! </h4>' . "\n\n";
が不十分フォーマットされている(そしておそらくあなたが望んでいないものを)
<?php
/* This is the location of the file and will be used as the baseline for all
of my files writing of code within php. */
/*require files for application */
require_once('websiteconfig.inc.php');
define('ABSOLUTE_PATH ', '../public_html/cit0215/assignment2/');
/*This will define my index.php file */
define('URL_ROOT ', 'https://wiki.cit.iupui.edu/~mjcrawle/cit0215/assignment2/index.php/');
/*functions that validate logins */
function validateLogin($emailaddress='', $password='') {
/*Initialized the Variable from the original from the form */
$email_key = '[email protected]';
$password_key = '1234';
$auth_match = 0;
/*This is the first If statement the test username and password*/
if ($emailaddress == $email_key && $password == $password_key) {
$auth_match=1;
}
/*this is what ensure the username and password are correct*/
return $auth_match;
}
function sanitize($form_var){
$clean_data = strtolower(trim($form_var));
return $clean_data;
}
/*Authticate the status of logins*/
$auth_status =0;
/*Determine if the form data was submitted*/
if (array_key_exists('submit', $_POST)){
/*this removes left over data*/
$emailaddress = sanitize($_POST['emailaddress']);
$password = sanitize($_POST['password']);
/*verify form data*/
$auth_status = validateLogin($emailaddress, $password);
}
include('header/header.inc.php');{
if($auth_status == 1){
/*successful logon*/
echo '<h3>Welcome Back, Betty!... Your not ugly after all</h3>' . "\n\n";
echo '<ul>' . "\n";
echo "\t" . '<li><a href"' . URL_ROOT . 'onlinebanking" title="Online
Banking">On Line Banking</a> </li>' . "\n\n";
echo '</u>';
}
elseif($auth_status == 0); {
/*authentication has failed*/
echo '<h4>Authentication error please try again! </h4>' . "\n\n";
echo '<p> Please make sure that the "Numbers lock" or "Caps Lock" is not
on and re-type your password.</p>';
}
include('footer_nav/footer.inc.php');
}
?>
あまりにも多くの改行、あまりにもインデントされた行。コードを適切にフォーマットしてください。私は疑問に答えるために膨大な量の空白をスクロールする必要はありません。 – ThiefMaster
どのようにログオンしようとしていますか?このコードに提出するフォームはどこですか? submitという名前の要素がありますか?このコードを実行すると、$ _POSTには何が入っていますか? –
申し訳ありませんが、これは最初に基本的なデバッグを必要とします。テスト出力を1行ごとに作成して、正確な問題を特定して、それほど違和感のないようにしてください。 *それは質問の価値がある。 –