AFSLUTTET - havde ikke set, at jeg havde skrevet id, user i select, fremfor userID og username
Så er jeg i gang med at se på mysqli, og er startede med et login system. Desværre bliver jeg ved "login" ved med at få denne fejlmedelse:
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in ..... on line 28, som er "if (mysqli_num_rows($result) == 1)"
Nogle der kan hjælpe
?
- <?php
- if (isset($_POST['submit'])) {
-
- $username = $_POST['username'];
- $password = $_POST['password'];
-
- $query = "SELECT id, user FROM members WHERE username = '{$username}' AND password = '{$password}' LIMIT 1" or die (mysqli_error($myConnection));
- $result = mysqli_query($con, $query);
-
- if (mysqli_num_rows($result) == 1) {
- // username/password authenticated
- // and only 1 match
- $found_user = mysqli_fetch_array($result);
- $_SESSION['userID'] = $found_user['userID'];
- $_SESSION['username'] = $found_user['username'];
-
- redirect_to("index.php");
- } else {
- $message = "Dit brugernavn eller password er forkert.";
- }
-
- } else {
- if (isset($_GET['logout']) && $_GET['logout'] == 1) {
- redirect_to("login.php");
- }
-
- }
- if (!empty($message)) {echo "<p>" . $message . "</p>";} ?>
Indlæg senest redigeret d. 10.12.2013 19:12 af Bruger #17534