Wanneer ik probeer in te loggen kom ik deze php warning tegen:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\newphp\Pizza\LoginHotel.php on line 61
Wachtwoorden komen niet overeen!
Ik snap alleen niet wat er verkeerd is in de code.
Ik hoop dat iemand mij kan helpen.
Mvg Frank
[size=xsmall]Toevoeging op 08/03/2018 16:44:10:[/size]
<!DOCTYPE html>
<?php
session_start();
include("stylesheet.css");
?>
<html>
<center>
<head>
<h1>Pizza en Hotel</h1><hr>
</head>
<body>
<form method="POST">
<h2>Login</h2>
<table>
<tr><td>Gebruikersnaam:</td><td><input type="text" name="txtNaam"></td></tr>
<tr><td>Wachtwoord:</td><td><input type="password" name="txtWachtwoord"></td></tr>
<tr><td></td><td><input type="submit" value="Log in" name="btnLogin"></td></tr>
</table>
<hr>
<h2>Registreren</h2>
<table>
<tr>
<td>Gebruikersnaam:</td>
<td><input type="text" name="txtUsername"></td>
</tr>
<tr>
<td>Wachtwoord:</td>
<td><input type="password" name="txtWachtwoord1"></td>
</tr>
<tr>
<td>Bevestig wachtwoord:</td>
<td><input type="password" name="txtWachtwoord2"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Bevestig" name="btnConfirm"/>
</tr>
</table>
</form>
<h2>
<hr>
<?php
include('loginDB.php');
if(isset($_POST['btnLogin']))
{
$username = $_POST['txtNaam'];
$password = $_POST['txtWachtwoord'];
if($username && $password)
{
$connect = mysql_connect('localhost', 'root', '') or die ('Could not Connect');
mysql_select_db("pizzahotel") or die ("could not find the database!");
$query = sprintf("SELECT id, gebruikersnaam, wachtwoord FROM login WHERE `gebruikersnaam`='%s' AND `wachtwoord`='%s'",
mysql_real_escape_string($username),
mysql_real_escape_string($password));
$rows = mysql_query($query);
$numrows = mysql_num_rows($rows);
if($numrows)
{
while($row = mysql_fetch_assoc($rows))
{
$dbusername = $row['gebruikersnaam'];
$dbpassword = $row['wachtwoord'];
$dbid = $row['id'];
$_SESSION["username"]=$dbusername;
$_SESSION["dbid"]=$dbid;
}
echo("Welcome terug $dbusername ! ");
$_SESSION["logint"] = 1;
echo("</br><a href='Hotel.php'>Door naar Hotel. </a>");
echo("</br><a href='Pizza.php'>Door naar Pizza. </a>");
if($dbusername=="Admin" && $dbpassword=="admin")
{
header('Location: //localhost/newphp/Pizza/Overzicht.php');
}
}
else die("Wachtwoorden komen niet overeen!");
}
}
if(isset($_POST['btnConfirm']))
{
$gebruiker = $_POST['txtUsername'];
$wachtwoord = $_POST['txtWachtwoord1'];
$wachtwoordherhaal = $_POST['txtWachtwoord2'];
if($wachtwoord == $wachtwoordherhaal)
{
$query = "INSERT INTO login VALUES (0, '$gebruiker', '$wachtwoord')";
mysqli_query($db, $query);
echo "Registreren Voltooid!";
}else
{
echo "Wachtwoorden komen niet overeen!";
}
}
?>
</h2>
</body>
</center>
</html>
CSS:
<style>
body {
background-image:url("http://cdn.pcwallart.com/images/dark-abstract-1920x1080-wallpaper-2.jpg");
background-repeat: no-repeat;
background-attachment: fixed;
color: white;
}
</style>
db CONNECTIE
<!DOCTYPE html>
<?php
//Databasenaam
$dbnaam = "pizzahotel";
//De server waarop de service MySQL draait
$host = "localhost";
//Gebruikersnaam waarmee ingelogd kan worden op de MySQL Database
$user = "root";
//Het wachtwoord voor de gebruiker die in wil loggen op de data
$passwd = "";
$db = mysqli_connect($host, $user, $passwd, $dbnaam) or die("Kan geen verbinding maken met de database!");
?>