Wat klopt er niet in mijn php code?

-------index.php----------





Inlogpagina


session_start();
if($_SESSION['ingelogd'] == "ja"){
header("Location: pagina.php");
} else {
if($_SERVER['REQUEST_METHOD']=='POST'){
if($_POST['inlognaam'] == "admin" and $_POST['password'] == "pietje"){
$_SESSION['ingelogd'] = "ja";
header("Location: pagina.php");
} else {
echo "Gebruikersnaam en wachtwoord komen niet overeen";
}
} else {
echo '


Inlognaam:

Wachtwoord:

';
}
}
?>



---------pagina.php------------





Ingelogd!


session_start();
if($_SESSION['ingelogd'] == "ja"){
echo "U bent inderdaad ingelogd!";
} else {
header("Location: index.php");
}
?>

Weet jij het antwoord?

/2500

Het beste antwoord

Beetje lastig om het hier zo uit te halen. Echter kan ik je wel een goede tip geven. Gebruik de site de onderin staat bij de bron. Zelf ook wel eens gebruikt als je ergens een / o.i.d. bent vergeten! Antwoord: Parse error: syntax error, unexpected T_DEC, expecting T_VARIABLE or '$' in /homepages/26/d94605010/htdocs/lz/writecodeonline.com/php/index.php(98) : eval()'d code on line 1

Bronnen:
http://writecodeonline.com/php/

In line 23 klopt echo ’

, er moet ","of ";" instaan.

De volgorde van je code is verkeerd: Alle dingen die je met sessies of headerfs doet, moeten voor ALLE output komen. Dus al je HTML moet NA session_start() en header() commando's komen. Overigens: Leer netjes te coderen. De ene keer gebruikt je quotes, andere keer backtics en dan weer dubbele quotes, voor gelijke functionaliteit. Wen je aan om begin van statement van bv double quotes, variabelen met enkele quotes etc te voorzien. Scheelt straks een boel hoofdpijn. groet, Jelle. Toegevoegd na 2 minuten: Inlogpagina '; if($_SESSION[‘ingelogd’] == "ja"){ header("Location: pagina.php"); } else { if($_SERVER[‘REQUEST_METHOD’]==‘POST’){ if($_POST[‘inlognaam’] == "admin" and $_POST[‘password’] == "pietje"){ $_SESSION[‘ingelogd’] = "ja"; header("Location: pagina.php"); } else { echo $headinfo; echo "Gebruikersnaam en wachtwoord komen niet overeen"; } } else { echo $headinfo; echo ’

Inlognaam:
Wachtwoord:
’; } } ?> ————-pagina.php—————— Inlogpagina '; if($_SESSION[‘ingelogd’] == "ja"){ echo $headinfo; echo "U bent inderdaad ingelogd!"; } else { header("Location: index.php"); } ?>

Stel zelf een vraag

Ben je op zoek naar het antwoord die ene vraag die je misschien al tijden achtervolgt?

/100