Bart wil je wat duidelijker zijn.
En nederlands praten AUB
En ik wil dat pas de cookie word gezet als het wachtwoord klopt!
Bart jij bent toch een goede scripter, zoja wil je me dan aub helpen?
je kan alleen $password gebruiken als je register_globals aan hebt staan. Je kan beter altijd de volledige globale arrays gebruiken, als je bijvoorbeeld dit doet in een bestand, bijv. index.php:
<?php
session_start();
// als het wachtwoord goed is wordt $_SESSION['loggedin'] 1
if ($_POST['password'] == "w8woord")
{
$_SESSION['loggedin'] = 1;
}
else
{
$_SESSION['loggedin'] = 0;
}
// als register_globals aanstaat, kan je dit doen:
if ($loggedin == 1)
{
print "Very very classified info";
}
else
{
print "Not verified!";
}
?>
Als iemand nu gewoon naar index.php?loggedin=1 gaat, wordt de variabele $loggedin gewoon 1. Dit voorbeeld is niet helemaal perfect omdat er ook nog overschreven wordt in die globals en er wordt in het bestand zelf ook nog overschreven, maar je begrijpt wel ongeveer wat ik bedoel toch ;)
En ik wil dat pas de cookie word gezet als het wachtwoord klopt!
Lijkt me logisch, ik had alleen eerst niet zo goed gekeken naar het doel van je script.
De code in die if wordt alleen uitgevoerd als het wachtwoord niet klopt. Maar als het wachtwoord niet klopt wil je geen cookie setten. Je bent dus heel onlogisch bezig.
De setcookie moet je onder de if zetten (na } dus), eventueel in een else, zodat het cookie wordt geset als $_POST['password'] != 'blabla' FALSE opgelevert...
Warning: Cannot modify header information - headers already sent by (output started at /home/virtual/site55/fst/var/www/html/beginpage/statistieken.php:4) in /home/virtual/site55/fst/var/www/html/beginpage/statistieken.php on line 314
Warning: Cannot modify header information - headers already sent by (output started at /home/virtual/site55/fst/var/www/html/beginpage/statistieken.php:4) in /home/virtual/site55/fst/var/www/html/beginpage/statistieken.php on line 314