Parse error: syntax error, unexpected '{' in C:\xampp\htdocs\Voorbeeld\websites.php on line 2
het enige probleem is deze syntax error.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<title>Maak uw keuze</title>
<link rel="stylesheet" type="text/css" href="css/stylesheet.css"/>
</head>
<body>
<div class="container">
<div class="header">
</div>
<div class="content">
<h1>
Door naar:<br />
<a href="http://www.noppertwebsites.nl/noppert/">Noppertwebsites</a><br />
<br />
Inloggen:<br />
<a href="http://www.noppertwebsites.nl/login.php">Login</a>
</h1>
</div>
</div>
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\Voorbeeld\websites.php:2) in C:\xampp\htdocs\Voorbeeld\websites.php on line 4
Dat is niet zo gek, Dat stukje hoort ook boven je html te staan.
Je zet de header() functie NADAT je de DOCTYPE hebt weergegeven. Dit kan niet, vandaar die warning. Een oplossing is de PHP code te verplaatsen naar vóór de HTML output, of gebruik van ob_start, maar dat lijkt me niet echt nodig in dit geval.
Mark Coenen op 26/11/2010 16:06:02:
Dat is niet zo gek, Dat stukje hoort ook boven je html te staan.
dan werkt mijn login niet meer xd, de pagina waar je je gb en ww invoert verwijst naar deze pagina... dat werkt prima maar niet als ik deze boven doctype zet..
iig bedankt voor het meedenken!
Dan is je opbouw verkeerd. Hoe zit het op moment in elkaar?
Mark Coenen op 26/11/2010 16:12:03:
Dan is je opbouw verkeerd. Hoe zit het op moment in elkaar?
aantal pagina's:
check.php
login.php
config_login.php
websites.php
login.php > wordt gegevens ingevoerd, check.php >controleerd en stuurt door naar websites.php
config_login.php staan database gegevens in
Toevoeging op 26/11/2010 16:23:10:
Probleem gevonden:
Moest nog session_start doen...
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
session_start();
if(!$_SESSION['logged']){
header("location: login.php");
die();
}
?>
session_start();
if(!$_SESSION['logged']){
header("location: login.php");
die();
}
?>
bedankt voor het meedenken!
misschien ob_start(); kan je doen
ob_start is geen optie dat verhult alle fouten die je kunt maken in dit soort gvallen.