Ik heb een PHP-MySQL script dat niet werkt.
Verschillende tabellen in de database kunnen opgvraagd worden, maar bij het inloggen wil het maar niet lukken de juiste user-wachtwoord combinatie te vergelijken.
Wat is er fout aan de script. (los van het feit dat 'ie wegens het testen nu halverwege stopt)
<?php
session_start();
?>
<html>
<head>
<title>inlogpagina voor de boekenbeurs</title>
<link rel="stylesheet" type="text/css" href="css.css" media="screen">
</head>
<body>
<br>
<TABLE WIDTH=100% HEIGHT=200 BORDER="1">
<TR BORDER="1">
<TD background="boeken-bieb.jpg">
<center><IMG SRC="boekenbeurs.JPG">
<BR><BR><BR><center><IMG SRC="login.JPG">
</TD>
</TR>
</TABLE>
<center>
<?php
if ($submit1) {
$check = "1";
$user1 = "root";
$pass = "passwordvanjemysqldatabase";
$host = "localhost";
$dbdb = "boekendb";
/* if (!mysql_select_db($dbdb, mysql_connect($host, $user1, $pass))) */
if (!mysql_select_db($dbdb, mysql_connect($host, $user1))) {
echo "Connectie met database mislukt.";
exit();
}
$gebruiker = addslashes($gebruiker);
$wachtwoord = addslashes($wachtwoord);
//echo "voordat we gaan zoeken in de database is gebruiker ".$gebruiker." met wachtwoord ".$wachtwoord;
// tot hier gaat alles goed
if (!$query = mysql_query("SELECT * FROM users WHERE user = '$gebruiker' AND password = '$wachtwoord'")) {
echo "opzoeken van user en password in de database mislukt ";
exit();
}else{
echo "opzoeken in de database gelukt ".$gebruiker." met wachtwoord ".$wachtwoord;
}
// fout of goed wachtwoord doet er niet toe, hij geeft in alle gevallen aan dat het opzoeken in de database gelukt is
$resultaat = mysql_fetch_array($query);
$userid = $resultaat[userid];
echo " en de id van de user is : ".$useridnr;
die();
// de bovenstaande echo geeft uiteraard een lege useridnr omdat de querie mislukt is
$results = mysql_num_rows($query);
if ($results == '1') {
//$datum = date("d-m-Y H:i");
//$datum = date("Y-m-d H:i:s");
$ipadres = $REMOTE_ADDR;
$query = "INSERT INTO login (`id`, `user`, `ip`, `datum`) VALUES ('','$user','$ipadres',NOW())";
if (!mysql_query($query)) {
echo "actie om in login te schrijven mislukt";
die(mysql_error());
}
$gebruiksid = "$ipadres-$user-$userid";
setcookie("gebruikersid", $gebruiksid, time()+1800);
// hoe display ik de inhooud van de cookie?
echo "veel teksten om de tekst weer te vinden ".$gebruikersid;
die();
// debuginfo
// echo "userid in login.php na session=" . $_SESSION['userid'].mysql_error();
// exit();
$voerin = "<meta http-equiv=refresh content=0;URL=boekenbeurs.php>";
//echo $voerin;
//pagina voor de goede login
}
else {
$invoer = '<meta http-equiv=refresh content=0;URL=begin.html>';
echo $invoer;
//pagina voor de foute login
}
} //endif ($submit)
if($check !='1') {
?>
<br><br><br>
<center>
<div id="table3">
<table width="30%" border="0" cellspacing="0" cellpadding="0">
<form method="post" action="boekenlogin.php" >
<tr><th colspan="2" align="center">Inloggen</tr>
<tr><td height="30" align="right">Gebruikersnaam:</td><td><input type="text" name="gebruiker" size="20"></tr>
<tr><td height="30" align="right"> Wachtwoord:</td><td><input type="password" name="wachtwoord" size="20"></tr>
<tr><td colspan="2" height="30" align="center"><input type="submit" name="submit1" value="Login" ></tr>
</table>
</div>
</center>
<br>
<br>
<br>
<H2>Heb je nog geen wachtwoord?</H2>
<BR>
<input type="submit" name="submit2" value="Klik hier om je aan te melden" >
<?php
// die submit2 heb ik even uit de php code weggelaten
}
?>
</body>
</html>