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
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

Is dat niet de bedoeling?
Als de combinatie van naam en wachtwoord niet juist zijn moet die dus die melding weergeven.

Het is de bedoeling dat er altijd een foutmelding komt als er iets niet goed gegaan is, die je iets verteld waarom het niet goed gegaan is.
Nog maar een keertje dan:
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

Zo dan :)

Edit : Typo
In de db staat:

naam: JdeBoer
password: 00a8fcfe69dc7e2d (gecodeerd)

en als ik dus als naam "JdeBoer" invul en als wachtwoord "boerdepassword" komt hij bij het gedeelte

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>";

dat is dus niet de bedoeling!
Allemaal bedankt voor jullie hulp!

Ik heb t probleem al opgelost, het was gewoon de connectie tot MySQL die t probleem gaf :-)
Ik moest $user="" en $password="" vervangen voor de goeie waarden.

Zelfs dat was het probleem niet, ik had 2x de variabele $password gebruikt, voor zowel de connectie tot de db en als wachtwoord van de gebruiker, dus nu heb ik $password (voor db) en $pw (voor gebruiker)

Maar nu moet hij bij het gedeelte
echo "U hebt geen goede combinatie van naam en wachtwoord gebruikt! <A onclick='javascript: window.back();'>Ga terug</A>";
ook terug kunnen, maar dat doet hij dus niet, want de java-link werkt niet
Ik heb tot dusver (nog) geen ervaring met javascript

P.S. heb het overgenomen vanuit dit forum, zie "Simpel Login-Systeem"
javascript:history.back(1);
Werkt bij mij wel (dacht ik :P)
Ok bedankt Mitch!
De link werkt nu wel en nu is mijn login-script klaar tot zover
Zal nog ff met sessies moeten werken denk ik. zodat voor elke gebruiker een aparte sessie gebruikt wordt maar dat komt later nog wel :-)
Ik heb het nu ff door zitten kijken en ik zit dat je mysql_num_fields nergens verder voor gebruikt, dus dat kan je er net zo goed uithalen ;)

En om 1 venster terug te gaan gebruik ik:
href="javascript:history.go(-1);"

Nooit problemen mee gehad ;)

Mvg Sickness
Ik heb het volgende in mijn login-script:

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

Dat is toch een verwijzing naar het huidige script of zie ik nou iets over het hoofd?
Als ik de muiscursor op 'inloggen' plaats geeft ie een HTML-bestand aan.

Reageren