[PHP] Krijg cookie niet geset.

Pagina: 1
Acties:
  • 106 views sinds 30-01-2008
  • Reageer

  • intert0y
  • Registratie: Februari 2000
  • Laatst online: 19-09 11:19
Gebruik de volgende code welke nadat het form gesubmit is, allereerst de controle doet ofdat de username bestaat en als die bestaat of de combo username password bestaat. (dus passwoord is correct) dan moet ie een cookie plaatsen. Waar ik nu gewoon dummy info in zet. Maar ik krijg het maar niet voor elkaar. Er komt geen foutmelding ofzow. Alles lijkt goed te gaan. Als ik op de plaats van het setcookie ding gewoon echo"("alles gaat flex") zet dan wordt dat gewoon op het scherm geplaatst. Kan iemand mij hiermee helpen. Ik word er gek van. :) GRRRRrr. het kan toch niet moeilijk zijn.
code:
1
 *knip*

ik ben geen postbode, maar postman Pat rulez!


  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
geeft php ook een foutmelding ?
of zet hij alleen dat koekje niet ?

  • Nazgul
  • Registratie: Februari 2000
  • Laatst online: 11-10-2022

Nazgul

Digital Pizza Crew

Martink:
Er komt geen foutmelding ofzow
intert0y: Wat me opvalt is dat het in theorie mogelijk is dat ie data naar de client stuurt voordat de cookie geset wordt.
Cookies mogen alleen geset worden voordat er data naar de client geschreven is. Al zou dat een foutmelding op moeten leveren door PHP. (Headers already sent o.i.d.)

No trees were killed in the sending of this message. However a large number of electrons were terribly inconvenienced.


  • intert0y
  • Registratie: Februari 2000
  • Laatst online: 19-09 11:19
het is ook zo dat er eerst gegevens naar de klant zijn gestuurd (dat formulier) is het dan misschien aan te raden om een nieuw bestand te openen. (bijvoorbeeld login,phtml) daar nog ff een die SQL-query te doen en dan meteen het cookie te setten?

ik ben geen postbode, maar postman Pat rulez!


Verwijderd

dacht iets van :
PHP:
1
2
3
<?
setcookie("username","henkie",time()+3600,"/",".host.nl",0);
?>

Je zet nu een cookie die geldig is op *.host.nl/*... en die 0 had iets te maken met de security :)

Zo zet je de cookie volledig .... heb er ook wel eens problememen mee gehad en zo opgelost....

  • intert0y
  • Registratie: Februari 2000
  • Laatst online: 19-09 11:19
Ik kan momenteel geen cookies meer zien want zit hier al de hele dag mee te klooten.

heb het nu vervangen maar het wil nog niet werken. het vreemde is dat er geen enkele foutmelding wordt gegeven maar dat er gewoon een witscherm komt als zijnde. afgehandeld.

het gaat om bestand.

ik ben geen postbode, maar postman Pat rulez!


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

D2k

[search=D2k cookie]

kijk daar eens tussen
en print eens je phpinfo() eronder
daar komt je cookie info in te staan

Doet iets met Cloud (MS/IBM)


  • intert0y
  • Registratie: Februari 2000
  • Laatst online: 19-09 11:19
Ik heb overigens al veelvuldig de search gebruikt maar daar is nog niks uitgekomen. Ben nu al de hele dag bezig om een cookie te setten. Word er krankjorum van.

ik ben geen postbode, maar postman Pat rulez!


  • intert0y
  • Registratie: Februari 2000
  • Laatst online: 19-09 11:19
Hier onder voor de zekerheid de volledige source. Nogmaal alvast VEEL dank voor al jullie hulp.
code:
1
2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<?PHP

KNIP !

ik ben geen postbode, maar postman Pat rulez!


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

D2k

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">


haal die eens weg?

Doet iets met Cloud (MS/IBM)


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

D2k

set um eerst eens in een apart documentje

setcookie("username","henkie",time()+3600,"/",".obragas.nl",0);

en doe dan
print_r($HTTP_COOKIE_VARS);
en druk eens een paar keer op F5

Doet iets met Cloud (MS/IBM)


  • intert0y
  • Registratie: Februari 2000
  • Laatst online: 19-09 11:19
EDIT: aangezien GOT als de brandweeer gaat (NOT) was dit een dubbelpost. mijn excuses. of de excuses van GOT?

ik ben geen postbode, maar postman Pat rulez!


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

D2k

Op woensdag 03 oktober 2001 16:26 schreef intert0y het volgende:
vertraagde dubbelpost?

Doet iets met Cloud (MS/IBM)


  • intert0y
  • Registratie: Februari 2000
  • Laatst online: 19-09 11:19
Op woensdag 03 oktober 2001 16:21 schreef D2k het volgende:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">


haal die eens weg?
Je bent mijn HELD !!!!!! GENIAAL DAT IS HET !!!!!!

ik ben geen postbode, maar postman Pat rulez!


  • Grum
  • Registratie: Juni 2001
  • Niet online
als dat de oplossing was heb jij een error moeten krijgen met iets als

Cannot add header information - headers already sent

ofzo .. heb je dat niet gekregen ? dan raad ik je aan om leren te php'en met error_reporting aan
PHP:
1
2
3
4
5
<?
error_reporting(E_ALL);

// code
?>

dan zal je 100% zeker deze errors te zien krijgen

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

D2k

Op woensdag 03 oktober 2001 16:31 schreef intert0y het volgende:

[..]

Je bent mijn HELD !!!!!! GENIAAL DAT IS HET !!!!!!
8-)

tja cookies moeten voor headers :P

Doet iets met Cloud (MS/IBM)


  • dmnq
  • Registratie: Januari 2000
  • Laatst online: 16-09 13:29

dmnq

zonder klinkers

Op woensdag 03 oktober 2001 16:38 schreef D2k het volgende:

[..]

8-)

tja cookies moeten voor headers :P
cookie is ook header

Hosting (100 MB Harddisk, 1 GB Traffic, 5 POP, MySQL, PHP voor € 3,60 per maand)


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

D2k

Op woensdag 03 oktober 2001 16:50 schreef dmnq het volgende:

[..]

cookie is ook header
ssssssssssssssssst

ik probeer het duidelijk te maken

en nu gaat ie weer moelijke vragen stellen over hoe het dan zit

hou gewoon aan
sessions/cookies/header(location) voor de output

Doet iets met Cloud (MS/IBM)


  • intert0y
  • Registratie: Februari 2000
  • Laatst online: 19-09 11:19
Nu heb ik het volgende probleem, het probleem met het cookie setten is gecounterd alleen als ik nu een variabel cookie. (te weten userNR) wil setten dan lukt dat niet. Met mijn testcookie.phtml ding ziet ie dan ook niks terwijl als ik $userNR vervang door "henkie" dan laat ie het gewoon zien? Enig idee?

Als ik de query in mijn phpMyAdmin gooi krijg ik gewoon netjes het userNR terug. Dus de query zou goed moeten zijn.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$sql = "select userNR from gebruiker where userID='$uid' and pwd='$pw'";
            
        if (!($link=mysql_pconnect($host, $userid, $password))) {
            echo "Kon geen verbinding maken met database-server!";
            }
        if (!mysql_select_db("$base")) {
            echo "Kon geen verbinding maken met database!";
        }
        if (!($result=mysql_query($sql))) {
            echo "Kon geen verbinding maken met tabel in database!";
        }
        if(mysql_num_rows($result)>0){
            //password en user id kloppen, hier cookies plaatsen e.d.
        
        setcookie("userNRC", $userNR, time()+3600,"/",".host.nl",0);
        echo "uw userNR: $userNR";

ik ben geen postbode, maar postman Pat rulez!


  • goalgetter
  • Registratie: Juni 1999
  • Laatst online: 25-08 15:24
PHP:
1
2
3
4
5
6
<?
if(mysql_num_rows($result)>0)
{
  //password en user id kloppen, hier cookies plaatsen e.d.
  setcookie("userNRC", $userNR, time()+3600,"/",".host.nl",0);
  echo "uw userNR: $userNR";

?>[/php]
Je moet wel eerst zorgen dat $userNR het nummer gaat bevatten wat er uit je database rolt.
PHP:
1
2
3
<?
  $userNR = mysql_result($result,0,"userNR");
?>

  • intert0y
  • Registratie: Februari 2000
  • Laatst online: 19-09 11:19
Bedankt. het werkt.

ik ben geen postbode, maar postman Pat rulez!

Pagina: 1