whisper380
Terugkerende gebruiker
- Lid geworden
- 12 jan 2009
- Berichten
- 1.247
hey medehelpmijers.
ik heb een probleem met een inlog script.
Ik zal bij het begin beginnen:
Wat werkt er:
- Inlogpagina
- Registreren
- Gegevens worden in database gezet
wat werkt er niet:
- Beveiligde pagina
Ik heb dus een beveiligde pagina maar hier kan ik dus niet opkomen.
het script van deze pagina:
ik denk dat hij de session niet kan registreren om een of andere reden.
ik heb dit script gevonden in een boek: basiscurses php 5.
Om het inloggen af te handelen heb ik deze pagina. (hierin word de sessie gestart):
Wat heb ik fout gedaan ik kom er na 2 uur puzzelen niet uit.
(ps ben beginner)
Alvast bedankt voor de moeite die jullie moeten doen om me te helpen.:thumb:
ik heb een probleem met een inlog script.
Ik zal bij het begin beginnen:
Wat werkt er:
- Inlogpagina
- Registreren
- Gegevens worden in database gezet
wat werkt er niet:
- Beveiligde pagina
Ik heb dus een beveiligde pagina maar hier kan ik dus niet opkomen.
het script van deze pagina:
PHP:
<?php
if (!isset($_SESSION["username"])){
$tekst = "<h2>U bent nog niet aangemeld.</h2>
U kunt <a href=\"login.php\">hier inloggen</a> of<br>
U kunt zich <a href=\"register.php\">hier registreren</a>";
echo($tekst);
}else{?>
<h2>Welkom</h2>
a: <?php echo($_SESSION["username"]);?><br>
w: <?php echo($_SESSION["wachtwoord"]);?><br>
<?php
}
?>
ik heb dit script gevonden in een boek: basiscurses php 5.
Om het inloggen af te handelen heb ik deze pagina. (hierin word de sessie gestart):
PHP:
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<?php
session_start(); //sesie beginnen
// controleren of pagina correct is aangeroepen.
if (!empty($_POST)){
include("connect.php");
$query = "SELECT * FROM users
WHERE email='" . $_POST["email"] ."'
AND wachtwoord='". $_POST["wachtwoord"]. "'";
$result = mysql_query($query) or die (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");
// doorsturen naar beveiligde pagina
header("Location: beveiligd.php");
exit();
}else{
// geen e-mailadres gevonden, of ongeldig wachtwoord.
$tekst = "U hebt geen geldige combinatie van e-mailadres en wachtwoord
opgegeven. Maak een keuze: <br>
<a href=\"login.php\">Opnieuw inloggen</a><br>
<a href=\"register.php\">Hier registreren</a><br>";
die($tekst);
}
}else{
// pagina was incorrect aangeroepen, direct doorsturen naar login.php
header("Location: login.php");
}
?>
<html>
<head>
<title>Login afhandelen</title>
</head>
<body>
</body>
</html>
(ps ben beginner)
Alvast bedankt voor de moeite die jullie moeten doen om me te helpen.:thumb: