Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP] Cookies op eigen site willen niet werken. (https://forum.scholieren.com/showthread.php?t=1289788)

D@mien 23-10-2005 13:51

[PHP]Cookies op eigen site willen niet werken.
 
Ik wil voor mijn site gaan kijken of ik met cookies kan gaan werken, dus ben ik een paar tutorials aan et volgen zodat ik snap hoe het zit.
Ik dus in een php bestand hetvolgende gezet om te testen:
PHP-code:

<?php
if (!isset($_COOKIE["name"])) {

  
setcookie("name"$_POST["name"]);
  
setcookie("visits"1);

  echo 
"Hello $_POST[name]. <br />";
  echo 
"It appears that this is your first visit!";

} else {
  
setcookie("visits", ++$_COOKIE["visits"]);

  echo 
"Welcome back, $_COOKIE[name]. <br />";
  echo 
"You have visited us $_COOKIE[visits] times!";
}
?>

maar om een of andere reden krijg ik steeds te zien "it appears this is your first visit!"...ik heb ook op andere tutorials gekeken en die hebben een vergelijkbaar voorbeeld, maar die doen et ook geen van allen....
Het werkt niet in Firefox én niet in IE...
Is dit een fout in mijn php installatie ofzo?
Ik heb normaal nl geen probleem met cookies...ze staan gewoon aan enzo..

Triloxigen 23-10-2005 14:33

Je moet ook de manual gebruiken..
www.php.net/setcookie :)

D@mien 23-10-2005 15:46

misschien ben ik blind, maar volgens mij klopt de code dan toch?

Gimme more beer 23-10-2005 15:55

Geef je de naam in dit geval ook door via een invoerveld?

D@mien 23-10-2005 16:16

laat ik ff een makkelijker voorbeeld geven:
PHP-code:

$count++;
setcookie("count", $count);
?>
Welkom! Je hebt deze website
<?echo($count); ?>
 keer bekeken!

deze doet het zelfs niet.
Deze heb ik uit het cookie-tutorial gehaald van phphulp.nl

Gimme more beer 23-10-2005 16:47

Dan moet $count wel eerst gedefinieerd worden als de cookie met de naam count.

Triloxigen 23-10-2005 16:49

een paar dingen:
- Staat global_vars aan?
- Een cookie werkt pas bij de volgende pagina's
- Tijd zetten bij een cookie is aan te raden, anders is ie net zo hard weg.

D@mien 23-10-2005 17:37

waar kan ik die global_vars vinden?
hoe moet ik op een andere pagina de $count oproepen? de $_Cookie[$count]; pakt ie niet...
Of slaat dit nergens op?

Ik heb ff bij de cookies in firefox gekeken, en hij zet em wel gewoon neer...ikheb er een time() van 5 minuten aan gegeven, en hij gooit em ook braaf weg..

dafelix 23-10-2005 17:40

heb je geen output gezet voordat je cookies set? cookies kunnen pas gezet worden indien er totaal geen output is geweest (ook geen spatie's dus)

laatste reply was net te laat

D@mien 23-10-2005 19:54

Ik heb het opgelost...in et eerste voorbeeld lag de fout dus bij die $_POST['name]; en bij et 2e voorbeeld moest $_Cookie volledig in caps...
iig bedankt voor de hulp en genomen moeite :)


Alle tijden zijn GMT +1. Het is nu 04:45.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.