[PHP] Cookiechecker werkt niet naar behoren.

Pagina: 1
Acties:

  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 15-09 18:24
Ik heb hier een .php bestand (oeoehoeh, dat klinkt zo lekker n00b actig :P ) dat kijkt of je cookies aan hebt staan. Afijn, er is niet echt een functie dat KIJKT of je cookies aan hebt staan, maar je kunt het testen door een cookie te setten, en op een volgende pagina weer af te lezen. Alssie dan de waarde heeft kunnen uitlezen uit de cookie dan is de test geslaagd. Afijn, ik zal de code eens pasen: wel zo handig
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
{ 
    $waarde = "test";
    setcookie("koekje", $waarde, time() + 60 * 60);

    $cookie = $HTTP_COOKIE_VARS["koekje"]; 

    if ($cookie == "test") 
    { 
        // Wél cookies enabled 
    header("Location: Cookiechecker2.php"); 
    } 
    else 
    { 
        // Geen cookies enabled 
    header("Location: Cookiechecker2.php"); 
    } 
} 
?>

En hieronder Cookiechecker2.php (het KON ook in 1 bestand, maargoed )
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
{ 

    $cookie = $HTTP_COOKIE_VARS["koekje"]; 

    if ($cookie == "test") 
    { 
        // Wél cookies enabled 
    header("Location: Login.php"); 
    } 
    else 
    { 
        // Geen cookies enabled 
    header("Location: Login.php?Login=FALSE"); 
    } 
} 
?>

Maar bij mij werkt het niet. Iemand een idee?
Bij Login.php?Login=FALSE heb ik een
if ($Login == "FALSE") { blabla } erin gezet.

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
LOL, zet je cookies aan :9

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Op http://www.php.net/manual/en/function.setcookie.php staat bij de 'User Contributed Notes' een 'quick and dirty way to test Cookie support' ;)

Misschien dat je daar wat aan hebt...

  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 15-09 18:24
snuggere opmerking hoor... natuurlijk heb ik cookies aanstaan.... ik zal even naar de URL kijken.

  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 15-09 18:24
Maar ziet iemand of dit redelijkerwijs een goeie code is?

Verwijderd

Heb je er wel voor gezorgd dat er geen andere output voor die cookie is ?!
Cookie is onderdeel van de header, en daarvoor mag nog niks zijn geoutput.
Dus kijk ff naar witregels, html e.d.

  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 15-09 18:24
Zie je die 2 codes hierboven?

Zo ja, antwoord: zo zien de bestanden eruit. Klaar.

Zo nee, check je ogen / lenzen / bril

Verwijderd

Op dinsdag 15 januari 2002 23:39 schreef Cheater het volgende:
Zie je die 2 codes hierboven?

Zo ja, antwoord: zo zien de bestanden eruit. Klaar.

Zo nee, check je ogen / lenzen / bril
:? :Z
Ik probeer je te helpen hoor..

edit:
en trouwens, die witregels kan ik niet in je code zien.., zou je het bestand online moeten zetten

  • compubink
  • Registratie: September 2000
  • Laatst online: 15-09 23:04

compubink

...====...

HEHEHEHE beetje vriendelijker mag ook wel!

Maar goed, de code, hier zitten geen fouten in, naar mijn weten.

Misschien moet je eens ff kijken of het op een andere computer wel wil werken.

Verwijderd

Heb je foutmeldingen??? Zet anders bij de header("Location: Login.php3") er ook eens een variabele erbij.
En ff btw het is toch niet mogelijk om een cookie in dezelfde file uit te lezen?? Je browser stuurt de cookie_vars toch mee als je een pagina opvraagt, oftewel met php stuur je een cookie naar de browser en bij het opvragen van een pagina stuurt de browser de cookie dus weer terug (client-server principe), dus volgens mij kan je dus in je 1e php-file de cookie sowieso niet uitlezen (dacht ik hoor) verder weet ik niet precies wat er fout gaat, heb trouwens wel een soortgelijk probleem gehad, toen ik lokaal aan het testen was. Misschien dat het daar aan ligt???

  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 12:04

Super_ik

haklust!

ik hebbet zo gedaan:
PHP:
1
2
3
4
5
6
<?
if (isset ($koekje)){
  echo "yep";
} else {
  echo "nope";
?>

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 15-09 18:24
ik heb het zo gedaan

lol

da's gewoon het if / else principe.

Bovendien, ik was aardig, maar er kwamen n00b antwoord terug.

en JA, ik heb op VELEN computers getest, maar OVERAL kwam een NEGATIEF reactie op de check. Overal stonden (als het systeem goed zou zijn) de cookies UIT. Niet echt waarschijnlijk. Dus het is fout.

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

vervang je header(location:) 's door een javascript redirect, dan werkt het wel.

* SchizoDuckie heeft er zelf ook probz mee gehad.

Javascript redirects ingebouwd en klaar is kees :)

[edit] kán dat eigenlijk wel, éerst je cookie setten, en _gelijk_ je data weer opvragen? nee toch :? Je moet toch eerst wéér een http request doen voor je die cookies pas mee gestuurd krijgt, of ben ik nou gek?

Stop uploading passwords to Github!


  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 12:04

Super_ik

haklust!

Op dinsdag 15 januari 2002 23:58 schreef Cheater het volgende:
ik heb het zo gedaan

lol

da's gewoon het if / else principe.

Bovendien, ik was aardig, maar er kwamen n00b antwoord terug.

en JA, ik heb op VELEN computers getest, maar OVERAL kwam een NEGATIEF reactie op de check. Overal stonden (als het systeem goed zou zijn) de cookies UIT. Niet echt waarschijnlijk. Dus het is fout.
bij mij werkte het wel, maar ik ben de rest van de code kwijt. kweet zeker dat t wel werkte bij mij met die isset, t staat zo zelfs op php.net

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
iets meer tijd tussen de twee pagina's douwen...

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 01:47
Als je meteen een redirect doet (met een Location header, zoals jij doet) dan zal Apache (en een andere webserver waarschijnlijk ook) een internal redirect doen. Dat betekend dus dat je cookie header nooit bij de client agent aankomt. Die kan 'm dan ook niet teruggestuurd hebben. Probeer het eens met een linkje naar je eigen PHP file, ipv. een redirect.

  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 15-09 18:24
Ah kijk eens aan. Een aantal nuttige reacies :).
Ik probeer eerst via een linkje, en daarna via een javascript redirect. Maar misschien kan ik het ook via een META refresh doen, na een 2tal seconde

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op woensdag 16 januari 2002 12:10 schreef Cheater het volgende:
Ah kijk eens aan. Een aantal nuttige reacies :).
Ik probeer eerst via een linkje, en daarna via een javascript redirect. Maar misschien kan ik het ook via een META refresh doen, na een 2tal seconde
U is wel vrij arro als ik het mag zeggen

maar goed
Common Pitfalls:


Cookies will not become visible until the next loading of a page that the cookie should be visible for
dus dit :
PHP:
1
2
3
<?
{     $waarde = "test";    setcookie("koekje", $waarde, time() + 60 * 60);    $cookie = $HTTP_COOKIE_VARS["koekje"];     if ($cookie == "test")     {         // Wél cookies enabled     header("Location: Cookiechecker2.php");     }     else     {         // Geen cookies enabled     header("Location: Cookiechecker2.php");     } } 
?>

kan niet
dus ga ff de manual lezen daar staat het allemaal in :)
(valt me tegen van je Rob dat je dat niet zag ;) )

en waarom het in die 2e niet werkt zie ik zo 123 zonder php niet
dus maak daar eens php_info(); van oid

Doet iets met Cloud (MS/IBM)


  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 15-09 18:24
In bestand 1 is de uitslag ALTIJD negatief. Maar dat wist ik al, daarom verwees ik ook 2x naar een zelfde URL zonder extra variabelen. Maar in het 2e bestand zou de cookie uitgelezen moeten kunnen worden. Ik heb daarmee uitgebreid zitten testen, en het 1e bestand is goed. En het 2e bestand OOK. Want ga ik gewoon een echotje erin zetten, dan werktie wel naar behoren. Dus misschien dat ik iets met de VAR op Login.php verkeerd doe. Ik gebruik al een lange tijd de constructie van if ($blabla) { (om te kijken of die var gemaakt is of gebruikt wordt, en if ($blabla == "blabla") { (om te kijken of de waarde "blabla" bij $blabla hoort.

Niet vrij gecompliceerd dus, maar bij elke computer krijg ik een NEGATIEVE reactie (lees: geen cookie) En toch staan cookies aan en security op 0. (natuurlijk om te testen)

dusssssss

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op woensdag 16 januari 2002 13:56 schreef Cheater het volgende:
dusssssss
dus wat?
heb je de phpinfo() al bekeken?

Doet iets met Cloud (MS/IBM)


  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 15-09 18:24
Ik heb een betaalde hosting provider. Dus met alle settings zal het HEUS wel flex zitten.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op woensdag 16 januari 2002 14:12 schreef Cheater het volgende:
Ik heb een betaalde hosting provider. Dus met alle settings zal het HEUS wel flex zitten.
zal het ff rustig uitleggen

in 1.php set je je cookie
dan redirect je naar 2.php
dan doe je daarin
PHP:
1
2
3
4
5
<?
echo "<pre>";
print_r($HTTP_COOKIE_VARS);
echo "</pre>";
?>

en dan wil ik wel eens weten wat je ziet
dus geen ifjes alleen het setten van de cookie in 1.php

Doet iets met Cloud (MS/IBM)


Verwijderd

Op woensdag 16 januari 2002 14:12 schreef Cheater het volgende:
Ik heb een betaalde hosting provider. Dus met alle settings zal het HEUS wel flex zitten.
Wel lekker bijdehand trouwens voor iemand die d'r in z'n eentje niet uit komt.

Maar goed, zoals jij natuurlijk zelf ook allang al weet geeft phpinfo meer info terug dan alleen wat betreft "settings". probeer het eens zou ik zo zeggen ..

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op woensdag 16 januari 2002 14:19 schreef Exodus het volgende:
vanalles
niet doen :)
ik heb mijn laatste tips ook gegeven
negeer zo iemand maar gewoon want wie niet horen wil moet het zelf maar uitzoeken

Doet iets met Cloud (MS/IBM)


  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Op woensdag 16 januari 2002 12:19 schreef D2k het volgende:
(valt me tegen van je Rob dat je dat niet zag ;) )
Was al wat later he?


Ik post nog maar een keer dat linkje, voor de gein ;)

http://www.php.net/manual/en/function.setcookie.php

Dus...
Pagina: 1