Ik heb dus een probleem met een inlogformulier.
Het is de bedoeling dat een beperkt aantal useres (normaal een 8 tal) handmatig door mij in een database gestopt worden en dat deze dan kunnen inloggen op onze site om de uitslag van hun competitieploeg in te vullen.
Nu heb ik een inlogformulier gemaakt maar bij het inloggen met een testuser gebeurt er gewoon niets.
Misschien dat iemand hier mij kan helpen?
Ik gebruik de volgende code:
Connect.php:
login.class.php:
en tot slot het formulier zelf: inloggen.php:
MvG
Het is de bedoeling dat een beperkt aantal useres (normaal een 8 tal) handmatig door mij in een database gestopt worden en dat deze dan kunnen inloggen op onze site om de uitslag van hun competitieploeg in te vullen.
Nu heb ik een inlogformulier gemaakt maar bij het inloggen met een testuser gebeurt er gewoon niets.
Misschien dat iemand hier mij kan helpen?
Ik gebruik de volgende code:
Connect.php:
PHP:
<?php
session_start();
$server = "localhost"; //server
$login = "root"; //login
$password = ""; //paswoord
$database = "dibad"; //database
$conn=mysql_connect($server,$login) or die(mysql_error());
mysql_select_db($database,$conn) or die(mysql_error());
?>
login.class.php:
PHP:
<?php
/* login.class.php */
class user {
function inloggen() {
// Al ingelogd?
if (IsSet($_SESSION['gebruikersnaam'])){
echo "Je bent reeds ingelogd";
}
else {
// Alles ingevuld?
if (strlen($_POST['gebruikersnaam']) == 0)
$error .= 'Gelieve een gebruikersnaam in te vullen.';
if (strlen($_POST['wachtwoord']) == 0)
$error .= 'Gelieve een wachtwoord in te vullen.';
// Fouten?
if (IsSet($error)) {
echo $error;
}
else {
$sql = "SELECT gebruikersnaam, wachtwoord FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'";
$qry = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($qry);
// Klopt het wachtwoord?
if ($row['wachtwoord'] != ($_POST['wachtwoord'])) {
echo 'Foute wachtwoord of gebruiker niet gevonden!';
}
else {
// Sessie starten.
session_start();
// redirecten naar een andere pagina
echo "u bent ingelogd";
//header ('Location: '.$_SERVER['HTTP_REFERER']);
}
}
}
function uitloggen() {
if (IsSet($_SESSION['gebruikersnaam'])){
// Sessie be?digen.
session_destroy();
// De gebruiker redirecten naar de start pagina.
echo "u bent uitgelogd";
//header ('Location: '.$_SERVER['HTTP_REFERER']);
}
else
echo "Gelieve eerst in te loggen alvorens uit te loggen";
}
}
}
?>
en tot slot het formulier zelf: inloggen.php:
PHP:
<?php
require_once "connect.php";
require_once "login.class.php";
// Uitloggen?
if (IsSet($_GET['actie']) && $_GET['actie'] == "uitloggen") {
$user = new user;
$user ->uitloggen();
}
// Op "Inloggen" geklikt?
if (IsSet($_POST['inloggen'])) {
$user = new user;
$user ->inloggen();
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Inloggen</title>
</head>
<body>
<?php
// Al ingelogd?
if (IsSet($_SESSION['gebruikersnaam'])){
echo '<a href="'.$_SERVER['PHP_SELF'].'?actie=uitloggen">Uitloggen</a>';
} else {
?>
<form action="" method="post">
Gebruikersnaam: <input type="text" name="gebruikersnaam" size="10" /><br />
Wachtwoord: <input type="password" name="wachtwoord" size="10" /><br />
<input type="submit" value="Inloggen" name="Inloggen" />
</form>
</body>
</html>
<?php
}
?>
MvG