Ik heb de volgende login-script gemaakt:

<?php

...

if(isset($submit) && $submit=="Login")
{

if(!empty($name)) {

// variabelen initialiseren
$host = "localhost";
$user = "";
$password = "";
$dbname = "*****";
$tablename = "*****";

// connectie met db
$db = mysql_connect($host, $user, $password) or die ("Could not connect to " . $host);
db_connect ($host, $user, $password, $dbname);

$query = "SELECT * FROM $tablename WHERE name = '$name'";
$result = mysql_query($query);
$num_fields = mysql_num_fields($result);
$aantal = mysql_num_rows($result);

#$name = $_POST['name'];
#$password = password($_POST['password']);

if(mysql_num_rows($result) > 0) {
// gebruiker is bekend in db

if(!empty($password)) {

$query = "SELECT * FROM $tablename WHERE name = '$name' AND password = password('$password')";
$result = mysql_query($query);

if(mysql_num_rows($result) > 0) {

#$_SESSION['name'] = $name;
#$_SESSION['password'] = $password;
echo "Je bent nu ingelogd als <b>" . $name . "</b><br>\n";
#header("Location: beveiligd.php");
exit();

}else{

echo "U hebt geen goede combinatie van naam en wachtwoord gebruikt! <A onclick='javascript: window.back();'>Ga terug</A>";
exit();

}

}else{

echo "<b>" . $name . "</b> is bekend in ons systeem! <br>\n";
echo "maar je bent je <a href=\"mailpass.php\">wachtwoord vergeten?</a><br>\n";
exit();

}

}else{

echo "<b>" . $name . "</b> is niet bekend in ons systeem! <br>\n";
echo "<br>\n";
echo "U kunt hier <a href=\"register.php\">registreren</a>";
exit();

}

}else{

//pagina verkeerd aangeroepen
echo "Je moet minimaal een naam opgeven! <br>\n";
echo "<br>\n";
#echo "U kunt zich hier evt. <a href=\"register.php\">registreren</a>";
//header("Location: login.php");


}


}else{

...

}
?>

Alleen hij komt niet bij het gedeelte
echo "U hebt geen goede combinatie van naam en wachtwoord gebruikt! <A onclick='javascript: window.back();'>Ga terug</A>";
als ik een, naar mijn weten, juiste naam en wachtwoord opgeef

zie ik iets over het hoofd?
ik hik er al een tijdje tegenaan
Tis wel goed hoor.
Als het goed is waarom start hij dan niet het huidige script (login.php dus) op, als ik er op klik?
Ow wacht :)
Ik zit hier te slapen:
<? $_SERVER['PHP_SELF']; ?>
Zo moet ie zonder de $ ...
De regel

echo "U kunt hier <a href=\"" . <? $_SERVER
['PHP_SELF']; ?> . "\">inloggen</a>";

geeft een parse error

Duh (:P) die <? & ?> waren alleen voor highlighting :)
Tja mitch, ik heb het ook zonder <? ... ?> geprobeerd!

Want ook de regel

echo "U kunt hier <a href=\"" . $_SERVER
['PHP_SELF'] . "\">inloggen</a>";

geeft nog niet t goeie script door
anders zet ik er wel gewoon login.php voor in de plaats
Iets met register globals ofsow?
Probeer eens:
echo "U kunt hier <a href=\"" . $PHP_SELF . "\">inloggen</a>";

Reageren