Goede dag,

Ik heb problemen met mijn loginform. Ik krijg elke keer als ik met een bestaande gebruiker in wil loggen de volgende foutmelding:
Warning: mysqli_select_db() expects exactly 2 parameters, 1 given in login.php on line 22
Call Stack
# Time Memory Function Location
1 0.0005 139592 {main}( ) ..\login.php:0
2 0.0017 146848 mysqli_select_db ( ) ..\login.php:22
cannot select DB

Wat doe ik verkeerd? De tabel die ik nodig heb heet users en staat onder de database vriendenboek.

Hierbij mijn code (ik gebruik ook een member, waar alles opgeslagen wordt, en een register php pagina).


<html>
<head>
<title>Login</title>
</head>
<body>
<link rel="stylesheet" href="css/style.css">
<p><a href="register.php">Register</a> | <a href="login.php">Login</a></p>
<h3>Login Formulier</h3>
<form action="" method="POST">
naam: <input type="text" name="naam"><br />
wachtwoord: <input type="wachtwoord" name="wachtwoord"><br />	
<input type="submit" value="Login" name="submit" />
</form>
<?php
if(isset($_POST["submit"])){

if(!empty($_POST['naam']) && !empty($_POST['wachtwoord'])) {
	$naam=$_POST['naam'];
	$wachtwoord=$_POST['wachtwoord'];
	
	$con=mysqli_connect('localhost','root','') or die(mysqli_error());
	mysqli_select_db('vriendenboek') or die("cannot select DB");

	//zoekt in de database users
	$query=mysqli_query("SELECT * FROM users WHERE naam='".$naam."' AND wachtwoord='".$wachtwoord."'");
	$numrows=mysqli_num_rows($query);
	if($numrows!=0)
	{
	while($row=mysqli_fetch_assoc($query))
	{
	$dbnaam=$row['naam'];
	$dbwachtwoord=$row['wachtwoord'];
	}

	if($naam == $dbnaam && $wachtwoord == $dbwachtwoord)
	{
		//start een sessie
	session_start();
	$_SESSION['sess_naam']=$naam;

	/* gaat naar de volgende site */
	header("Location: member.php");
	}
	} else {
	echo "Ongeldige naam or wachtwoord!";
	}
// niet alles ingevuld dan wordt de volgende melding getoond
} else {
	echo "Alle velden dienen ingevuld te zijn!";
}
}
?>

</body>
</html>

Doe ik Ariën.
Ik ga er straks eens mee aan de slag.

Reageren