Hoi allemaal,
Sinds vanmorgen een nieuwe template erin gegooid alleen nu doet m'n inlogsysteem het niet meer. Registratie gaat vlekkenloos, uitloggen gaat gewoon. Alleen als ik probeer in te loggen met bestaande gebr/pw redirect ik mezelf weer naar het inlogscherm. Als ik dan naar personal.php ga, zie ik mezelf gewoon als ingelogd. ik neem dus aan dat er iets foutgaat bij het inlogscherm.. ben er nu 2 uur mee bezig en ik snap nog steeds niet waar mijn fout zit.
Code:
Inlog-pagina:
<?php
session_start();
if (!empty($_POST)){
$email = $_POST['email'];
$wachtwoord = $_POST['wachtwoord'];
session_register('email');
session_register('wachtwoord');
header("Location: server2.php");
}
?>
<hier allerlei html >
form van inlog:
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post">
Mail adress: <input type="text" name="email" value="" /> <br /> <br />
Password: <input type="text" name="wachtwoord" value="" /> <br /> <br />
<input type="submit" name="Verzend" value="verzend" />
</form>
----------------------------------------------------------
server2.php ( controle pagina / redirections )
<?php
session_start(); // sessie beginnen
// controleren of pagina correct is aangeroepen.
$link = mysql_connect("localhost","root");
$db = mysql_select_db("server");
if (!empty($_POST['email'])){
$query = "SELECT * FROM members
WHERE email='" . $_POST['email'] ."'
AND wachtwoord='". $_POST['wachtwoord']. "'";
$result = mysql_query($query, $link) or die("FOUT : ");
if (mysql_num_rows($result) > 0){
// e-mailadres gevonden, registreer gegevens in session
$email = $_POST['email'];
$wachtwoord = $_POST['wachtwoord'];
session_register('email');
session_register('wachtwoord');
/*
Indien u in een echte toepassing in de database meer gegevens hebt
opgeslagen voor een user, deze dan uitlezen via sqlite_fetch_row($result)
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: personal.php");
exit();
}else{
// geen e-mail adres gevonden, of ongeldig wachtwoord.
$boodschap = "Geen geldige combinatie!";
die($boodschap);
}
}else{
// pagina was incorrect aangeroepen, direct doorsturen naar login.php
header("Location: server.php");
}
?>
-----------------
Gezien de rest wel gewoon werkt (personal.php werkt gewoon als ik mezelf er via de url balk naar navigeer.. en uitloggen is ook vlekkeloos.
Heeft iemand een tip voor me? Volgens mij is dit echt een ';' ofzo >.>
Alvast bedankt voor alle en ieder antwoord! :)
Groetjes,
Simolokid
885 views