syntax error unexpected T_STRING in setcookie functie

Status
Niet open voor verdere reacties.

williewonka

Gebruiker
Lid geworden
5 aug 2011
Berichten
21
hallo mensen,

ik krijg dus een error op regel 16 in het volgende script:
PHP:
<?php
$invulfout['naam'] = FALSE;
$invulfout['ww'] = FALSE;
$naamfout = FALSE;
$wwfout = FALSE;
$gebruikers['admin'] = 'frank';
$gebruikers['gebruiker'] = 'bla';
if (isset($_POST['naam']) || isset ($_POST['ww'])) {
	if (empty($_POST['naam'])) $invulfout['naam'] = TRUE;
	if (empty($_POST['ww'])) $invulfout['ww'] = TRUE;
	
	if (!$invulfout['naam'] and !$invulfout['ww']) {
		if (isset($gebruikers[$_POST['naam']])) {
			if ($gebruikers[$_POST['naam']] == $_POST['ww']) {
			$tijd = time() + $_POST['tijd']
			setcookie("ingelogd", $_POST'naam', $tijd, '/');
				echo "<script>location.href='index.php?page=admin'</script>";
				}
			else {
			$wwfout = TRUE;
			}
		}
		else {
		$naamfout = TRUE;
		}	
	}
}
else {
$niet_verzonden =  TRUE;
}

if (isset($niet_verzonden) || $invulfout['naam'] || $invulfout['ww'] || $wwfout == TRUE || $naamfout == TRUE) {
?>
<table border = 1>
<tr>
<td>
<form action = "index.php?page=login" method = "post">
<?php if ($invulfout['naam']) echo '<font color = "red">vul aub uw naam in</font><br>';
if ($naamfout) echo '<font color = "red">onbekende gebruikersnaam!</font><br>';
?>
<b>naam:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b><input type = "text" name = "naam" <?php if (isset($_POST['naam'])) echo 'value = "'.htmlspecialchars($_POST['naam']).'"' ?>/><br>
<?php if ($invulfout['ww']) echo '<font color = "red">vul aub uw wachtwoord in</font><br>';
if ($wwfout) echo '<font color = "red">foutief wachtwoord!</font><br>';
?>
<b>wachtwoord: </b><input type = "password" name = "ww" / <?php if (isset($_POST['ww'])) echo 'value = "'.htmlspecialchars($_POST['ww']).'"' ?>><br>
<b>inlogtijd: </b>
<select name = "tijd">
<option value = "3600" selected = "selected">1 uur</option>
<option value = "1800">1/2 uur</option>
<option value = "7200">2 uur</option>
</select>
<input type = "submit" value = "inloggen" />
</form>
</td>
</tr>
</table>
<?php
}
?>

de error is als volgt:
Code:
Parse error: syntax error, unexpected T_STRING in C:\wamp\www\website1\inc\login.php on line 16

ik krijg deze error al meteen als ik de pagina open.
ik heb op google gezocht maar heb niks concreets gevonden. ik dacht eerst dat het probleem bij de tijd van de cookie zat. ik had dus eerst dit:
PHP:
setcookie("ingelogd", $_POST'naam', time() +3600, '/');
vervolgens heb ik dit aangepast naar de variable, maar dan blijft het probleem nog steeds. weet iemand wat ik fout doe? alvast bedankt!
 
En array values moeten rechte haken omheen ->

$array['key']
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan