wij zijn op school bezig om een inlogscript te schijven voor onze php webwinkel alleen werkt het script niet en komt hij met de fout:
"Fatal error: Can't use function return value in write context in: bla bla on line 42
wie o wie kan ons helpen???

<?php
error_reporting(E_ALL);
function controle($naam, $wachtwoord, $admin) {
?>
<?php
if ($admin == false) {
$sql = "SELECT Klant_ID, Username, Password FROM Klant WHERE Username='$naam'";
} else { // admin nodig? Haal eerste record op
$sql = "SELECT Klant_ID, Username, Password FROM Klant LIMIT 0,1";
}

$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
$password = mysql_result($result, 0, "Password");
$klantid = mysql_result($result, 0, "Klant_ID");
if ($wachtwoord != $password) {
return false;
} else {
return $klantid;
}
} else {
return false;
}

}

// Check naam en wachtwoord

if (isset($_POST['verzonden'])) {

$username = $_POST['username'];
$wachtwoord = md5($_POST['wachtwoord']);

$klantid = controle($username, $wachtwoord, $admin);

if ($klantid != false) {

$_SESSION['username'] = $username;
$_SESSION['wachtwoord'] = $wachtwoord;
$_SESSION['klantid'] = $klantid;

}

}

if (isset(controle($_SESSION['username'], $_SESSION['wachtwoord'], $admin) == false)) {

echo "<form method=\"post\" action=\"".$_SERVER{"PHP_SELF"]."?";
reset($_GET); // Zet de array pointer op 0, begin bij het begin
// Stuur meegestuurd variabelen opnieuw mee.
while($getvar = each($_GET)) {
$varnaam = $getvar['key'];
$varinhoud = $getvar['value'];
echo "$varnaam=$varinhoud&";
}
echo "\">\n";
echo "Naam: ";
echo "<input type=\"text\" name=\"username\">";
echo "<br>";
echo "Wachtwoord: ";
echo "<input type=\"password\" name=\"wachtwoord\">";
echo "<br>";
echo "<input type=\"submit\" value=\"verzenden\" name=\"verzonden\">";
echo "</form>";
echo "<p>Nog niet geregistreerd? <a href=\"aanmeldformulier.php\">[Registreer hier]

</a><br>";

if (isset)($admin == "true") {
echo "<p>--- Admin status is vereist!";
}
?>
De foutmelding zegt enkel dat de variabele $admin niet bestaat op de plaats waar de foutmelding gegeven wordt. Hoe dat verder in je scripts zit kan ik zo niet zien, maar de variabele bestaat gewoon niet.

Reageren