PHPでユーザーログインを認証しようとしています。正しい情報を使用しても、「index2.php」に送信されます。これをどのようにデバッグする必要があるか、または何をする必要があるか考えていますか? ありがとう
**クエリも SELECT COUNT(ID) FROM CUSTOMER に変更しました
if ステートメントを「if ($result>1) {」に設定します。
しかし、まだ「index2.php」に送信されています
<?php
// ----------------------
// Retrieve login information
include("db_info.php");
// ----------------------
// Connect to database
$conn = oci_connect($db_user, $db_pwd, '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(Host=*****.edu)(Port=1521)))(CONNECT_DATA=(SID=asuka)))');
if (!$conn) {
$e = oci_error();
print_r($e);
exit();
}
// ----------------------
// Authenticate User
// Create query
$sql = "SELECT COUNT(ID) FROM CUSTOMER WHERE EMAIL='$email' AND PASSWORD='$password'";
// Create database query statement
$statement_id = oci_parse($conn, $sql);
// Execute query statement
$result = oci_execute($statement_id, OCI_COMMIT_ON_SUCCESS);
// Check for successful authentication
if ($result==1) {
if ($email=="admin@hotmail.com") {
$db_login_status = 2;
header("location: index1.php");
} else {
$db_login_status = 1;
header("location: index.php");
}
} else {
header("location: index2.php");
}
// ----------------------
// Close connections
oci_free_statement($statement_id);
oci_close($conn);