ik heb een loginscript geschreven in php die naar een tabel in een mysql database verwijst. de connectie met de mysql database lijkt gewoon tot stand te komen, want er verschijnen geen foutmeldingen, maar als je in de login form een gebruikersnaam en wachtwoord intypt die in de databse staan, dan verwijst hij toch naar ongeldig.php. wie weet de oplossing?
Hier volgen mijn scripts:
Loginform
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Inloggen</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
<META NAME="Generator" CONTENT="NetObjects Fusion 8 for Windows">
<FRAMESET BORDER=0 FRAMESPACING=0 FRAMEBORDER=0 ROWS="103,*">
<FRAME NAME="header" TITLE="header" SRC="../html/header_inloggen.php" SCROLLING=NO MARGINWIDTH="0" MARGINHEIGHT="0" FRAMEBORDER=NO BORDER="0" NORESIZE>
<FRAMESET BORDER=0 FRAMESPACING=0 FRAMEBORDER=0 COLS="168,*">
<FRAME NAME="left" TITLE="left" SRC="../html/left_inloggen.php" SCROLLING=NO MARGINWIDTH="0" MARGINHEIGHT="0" FRAMEBORDER=NO BORDER="0" NORESIZE>
<FRAMESET BORDER=0 FRAMESPACING=0 FRAMEBORDER=0 ROWS="*,17">
<FRAME NAME="body" TITLE="body" SRC="../html/body_inloggen.php" SCROLLING=AUTO MARGINWIDTH=0 MARGINHEIGHT=0>
<FRAME NAME="footer" TITLE="footer" SRC="../html/footer_defaultmasterborder.php" SCROLLING=NO MARGINWIDTH="0" MARGINHEIGHT="0" FRAMEBORDER=NO BORDER="0" NORESIZE>
</FRAMESET>
</FRAMESET>
</FRAMESET>
</HEAD>
</HTML>
Database connectie:
<?php
// variabelen initialiseren:
// $username = "";
// $password = "";
$host="localhost";
$dbnaam="login";
$db=mysql_connect($host) or die (mysql_error());
mysql_select_db($dbnaam, $db) or die (mysql_error());
?>
Loginscript:
<?php
session_start(); // sessie beginnen
// controleren of pagina correct is aangeroepen.
if (!empty($_POST)){
include("inc_connect.php");
$query = "SELECT * FROM users
WHERE email='" . $_POST["email"] ."'
AND wachtwoord='". $_POST["wachtwoord"]. "'";
$result = mysql_query($query) or die("FOUT : " . mysql_error());
if (mysql_num_rows($result) > 0){
// e-mailadres gevonden, registreer gegevens in session
$username = $_POST["email"];
$wachtwoord = $_POST["wachtwoord"];
session_register("username");
session_register("wachtwoord");
/*
Indien u in een live-applicatie nog meer gegevens hebt opgeslagen
voor een user, deze dan uitlezen via mysql_fetch_row($result) en
toekennen aan diverse variabelen voor gebruik elders in de site.
Voor deze kleine applicatie is dat echter niet nodig.
*/
// Doorsturen naar beveiligde pagina
header("Location: leden/index.php");
exit();
}else{
// geen e-mail adres gevonden, of ongeldig wachtwoord.
header("Location: ongeldig.php");
}
}else{
// pagina was incorrect aangeroepen, direct doorsturen naar Inloggen.php
header("Location: Inloggen.php");
}
?>
Hier volgen mijn scripts:
Loginform
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Inloggen</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
<META NAME="Generator" CONTENT="NetObjects Fusion 8 for Windows">
<FRAMESET BORDER=0 FRAMESPACING=0 FRAMEBORDER=0 ROWS="103,*">
<FRAME NAME="header" TITLE="header" SRC="../html/header_inloggen.php" SCROLLING=NO MARGINWIDTH="0" MARGINHEIGHT="0" FRAMEBORDER=NO BORDER="0" NORESIZE>
<FRAMESET BORDER=0 FRAMESPACING=0 FRAMEBORDER=0 COLS="168,*">
<FRAME NAME="left" TITLE="left" SRC="../html/left_inloggen.php" SCROLLING=NO MARGINWIDTH="0" MARGINHEIGHT="0" FRAMEBORDER=NO BORDER="0" NORESIZE>
<FRAMESET BORDER=0 FRAMESPACING=0 FRAMEBORDER=0 ROWS="*,17">
<FRAME NAME="body" TITLE="body" SRC="../html/body_inloggen.php" SCROLLING=AUTO MARGINWIDTH=0 MARGINHEIGHT=0>
<FRAME NAME="footer" TITLE="footer" SRC="../html/footer_defaultmasterborder.php" SCROLLING=NO MARGINWIDTH="0" MARGINHEIGHT="0" FRAMEBORDER=NO BORDER="0" NORESIZE>
</FRAMESET>
</FRAMESET>
</FRAMESET>
</HEAD>
</HTML>
Database connectie:
<?php
// variabelen initialiseren:
// $username = "";
// $password = "";
$host="localhost";
$dbnaam="login";
$db=mysql_connect($host) or die (mysql_error());
mysql_select_db($dbnaam, $db) or die (mysql_error());
?>
Loginscript:
<?php
session_start(); // sessie beginnen
// controleren of pagina correct is aangeroepen.
if (!empty($_POST)){
include("inc_connect.php");
$query = "SELECT * FROM users
WHERE email='" . $_POST["email"] ."'
AND wachtwoord='". $_POST["wachtwoord"]. "'";
$result = mysql_query($query) or die("FOUT : " . mysql_error());
if (mysql_num_rows($result) > 0){
// e-mailadres gevonden, registreer gegevens in session
$username = $_POST["email"];
$wachtwoord = $_POST["wachtwoord"];
session_register("username");
session_register("wachtwoord");
/*
Indien u in een live-applicatie nog meer gegevens hebt opgeslagen
voor een user, deze dan uitlezen via mysql_fetch_row($result) en
toekennen aan diverse variabelen voor gebruik elders in de site.
Voor deze kleine applicatie is dat echter niet nodig.
*/
// Doorsturen naar beveiligde pagina
header("Location: leden/index.php");
exit();
}else{
// geen e-mail adres gevonden, of ongeldig wachtwoord.
header("Location: ongeldig.php");
}
}else{
// pagina was incorrect aangeroepen, direct doorsturen naar Inloggen.php
header("Location: Inloggen.php");
}
?>