Hallo,

ik heb een vraag.
ik ben nu bezig met een shoutbox.
Maar nu wil ik cookies gebruiken voor de naam en de email, maar als ik dat doe
dan werken ze wel
maar als ik de gegevens opnieuw wil invoeren dan worden de gegevens niet geweizigd.

dit is de script van de cookies:


            setcookie("nick", $nick, time()+3600); 
            setcookie("url", $url, time()+3600); 


en dit is de script van de forms:


<input name="nick" type="text" id="nick" maxlength="60" value="<?php echo $_COOKIE['nick']; ?>">
<input name="url" type="text" id="url" maxlength="300"value="<?php echo $_COOKIE['url']; ?>">


weet iemand wat er mis mee is?

nee die van jou werkt ook niet
de cookies zelf werken wel
alleen worden ze niet geweizigd
Bedenk dat je het gezette koekje pas in de volgende pagina kan aanroepen, wat gebeurt er als je een pad en domein parameter meegeeft?
Cookie weghalen
setcookie("nick", $nick, time()-3600);

Wijzigen
setcookie("nick", "nieuwe waarde", time()+3600);

Nu moet er in cookie 'nick' een 'nieuwe waarde' zitten.
ja nu heb ik dit


	if( $_COOKIE['nick'] == $nick ) {
    setcookie("nick", $nick, time()-3600);
    setcookie("nick", "nieuwe waarde", time()+3600);
    }
    else {
        setcookie("nick", $nick, time()+3600);
    }
    if( $_COOKIE['url'] == $url ) {
    setcookie("url", $url, time()-3600);
    setcookie("url", "nieuwe waarde", time()+3600);
    }
    else {
        setcookie("url", $url, time()+3600);
    } 


maar nu komnt er steeds nieuwe waarde te staan
en als ik dat probeer te wijzigen lukt dat niet
Als er een 'nieuwe waarde' in het cookie zit gaat dit natuurlijk niet meer werken.

if( $_COOKIE['nick'] == $nick ) {
wat moet er dan bij nieuwe waarde staan?

dit is toch goed?
nouja ik heb alles gedaan wat jullie zeiden


	if( $_COOKIE['nick'] == $nick ) {
    setcookie("nick", $nick, time()-3600);
    setcookie("nick", "nieuwe waarde", time()+3600);
    }
    else {
        setcookie("nick", $nick, time()+3600);
    }
    if( $_COOKIE['url'] == $url ) {
    setcookie("url", $url, time()-3600);
    setcookie("url", "nieuwe waarde", time()+3600);
    }
    else {
        setcookie("url", $url, time()+3600);
    } 
ok ik heb het uitgezocht
nu werkt het wel

dit is wat ik nu heb:


	setcookie("nick", $_POST['nick'], time()+36000000000); 
	setcookie("url", $_POST['url'], time()+36000000000); 


maar nu wordt die cookie alleen opgeslagen als je browser aan blijft.
Als je je browser afsluit en dan opnieuw naar de site gaat dan is die cookie er niet meer
weet iemand waarom?

Reageren