После успешной проверки пользователя в базе данных («email» и «pass») мне нужно проверить статус пользователя (1 = True), и если это правда, чтобы проверить, является ли пользователь «admin» (1 = Правда) и перенаправить его соответственно. Заранее спасибо! PS Цитированные слова – это точные имена таблиц.
Код выглядит следующим образом (все работает, за исключением двух этапов):
$errors = array(); // Initialize error array. // Validate the email address: if (empty($email)) { $errors[] = 'You forgot to enter your email address.'; } else { $e = mysqli_real_escape_string($dbc, trim($email)); } // Validate the password: if (empty($pass)) { $errors[] = 'You forgot to enter your password.'; } else { $p = mysqli_real_escape_string($dbc, trim($pass)); } if (empty($errors)) { // If everything's OK. // Retrieve the user_id and first_name for that email/password combination: $q = "SELECT user_id, first_name FROM users WHERE email='$e' AND pass=SHA1('$p')"; $r = @mysqli_query ($dbc, $q); // Run the query. // Check the result: if (mysqli_num_rows($r) == 1) { // Fetch the record: $row = mysqli_fetch_array ($r, MYSQLI_ASSOC); // Return true and the record: return array(true, $row); } else { // Not a match! $errors[] = 'The email address and password entered do not match those on file.'; } } // End of empty($errors) IF. // Return false and the errors: return array(false, $errors);
} // Конец функции check_login ().