私のエラーは、変数がテーブルから取得されていないことにあると確信しています。ただし、ユーザー名とパスワードを要求しているのと同時に、そのデータを要求しているというエラーは表示されません。テーブルは、[ユーザー名]、[パスワード]、[会社] で構成されます。目標は、ユーザー名とパスワードが確認された後、会社の名前に基づいてユーザーを誘導することです。最後にエコーがかかり続けます。
ここにコードがあります
function RegisterUser($usename, $password, $company)
{
// hash the pwd
$hpwd = hash('sha256',$password);
$q ='insert into users values(username, password, company) values(?,?,?)';
$stmt = PDO::prepare($q);
$stmt->exectue(array( $username, $hpwd, $company));
}
// validate user and return the company if successfull
function ValidateUser($username, $password, &$company)
{
$hpwd = hash('sha256',$password);
$q ='select company from users where username=? AND password=?';
$stmt = PDO::prepare($q);
$stmt->exectue(array( $username, $hpwd));
if( ($company = $stmt->fetch(PDO::FETCH_COLUMN)) === false )
{
$company = header( 'Location: login.php' );
}
elseif($company == "monkeynones"){
header( 'Location: admin1.php' );
}