Probleempje met loginfunctie PHP

Status
Niet open voor verdere reacties.

grizzlybeer

Gebruiker
Lid geworden
30 jan 2007
Berichten
58
Hallo,

De loginfunctie werkt, maar wanneer ik de gebruiker naar de beveiligde pagina wil door verwijzen gaat het fout. Wie weet wat er het fout gaat, alvast bedankt hieronder de code:

loginverwerk.php::
PHP:
<?
session_start();

if (isset($_POST['submit']) && $_POST['submit'] == "inloggen")
{

if(empty($_POST['username']) || (empty($_POST['password'])))
{
echo("<h2>Vul de gegevens goed in!!!! hackpoging!!</h2><br>");
$tekst = "<a href=\"inloggen.php\">ga terug</a>";
echo($tekst);
}//end if

if(!empty($_POST))
{

require('./database/connect.php');

$username = trim($_POST['username']);
$password = md5($_POST['password']);

//escape username and password for use in SQL
$user = mysql_real_escape_string($username);
$pwd = mysql_real_escape_string($password);
$sql = "SELECT username,password FROM users WHERE username='" . $user . "' AND password='" . $pwd . "'";

$result = mysql_query($sql) or die(mysql_error());

if(mysql_num_rows($result)>0)
{
header("location:beveiligd.php");
exit();
}

else
{
echo("<br>Geen geldige login!!!::<br>");
}

}//endif

}//endif statement

?>

[B]beveiligd.php::[/B]

<html>
<head>
<title>beveiligd gedeelte!!!!</title>
</head>
<body>
<?
if(isset($_SESSION['username']))
{
echo("Welkom<br>");
}
else
{
echo("<h2><font color=\"#FF0000\">Fout:: Alleen voor leden</h2></font><br>");
echo("<h2><font color=\"#FF0000\">Erorr::only for members</h2></font><br>");
}
?>
</body>
</html>
groetjes,
Grizzly
 
Laatst bewerkt door een moderator:
Je beveiligde pagina heeft geen session_start(); je moet deze functie op elke pagina die $_SESSION gebruikt zetten :)

En je kunt [ php ] tags om je code zetten, dan wordt ie geformatteerd :)
 
Heb in de beveiligde pagina
<?php session_start();?>

aangegeven en krijg nu de volgende melding:

Fout:: Alleen voor leden
Erorr::only for members
 
Dan is je Sessie niet gezet ;)

Zo te zien stop je nergens een variabele in $_SESSION, dus dan bestaat ie op je veilige pagina ook niet.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan