Avatar billede claushelth Nybegynder
07. februar 2003 - 23:32 Der er 8 kommentarer og
1 løsning

fejl med setcookies()..igen

Hvis nogle læste mit ? fra før:

http://www.eksperten.dk/spm/314784

kan man se jeg fik min cookie til at virke ved at ændre i min php.ini

machomann skrev at det ikke var en holbar løsning.
hans svar:
Det er nu ikke den rigtige løsning.

Der er en grund til at den står på OFF som standard.

I stedet skal du gøre som den skriver i fejlen... lade vær med at udskrive noget ud på skærmen før du sætter en cookie... eller bruger en anden header-funktion.
Lige nu kører den alt tekst igennem først, for at tjekke om der er nogle funktioner den skal udføre, hvilket gør at dine sider vil blive langsommere.

min fejl var:

2 problemer:
- den får php-fejl
- den sætter aldrig en cookie

jeg får denne fejl:

Warning: Cannot modify header information - headers already sent by (output started at c:\apache\htdocs\index.php:2) in c:\apache\htdocs\inkl\bund.php on line 44

Jeg har fået fejlen før hvis jeg har brugt funktionen header() til at redirecte med.
Jeg bruger en hjælpefil til min DB som er inkluderet med require(), denne tager sig af fejlbehandling med DB

Jeg skriver ikke ud, inden cookie bliver sat, kun hvis DB får fejl, så skriver den fejlen ud, og det burde da ikke betyde noget...eller hvad? Og hvis den skriver en fejl ud skulle den slet ikke komme hertil.

Hvilken funktion kunne jeg ellers bruge?
Avatar billede jakoba Nybegynder
07. februar 2003 - 23:38 #1
nårsomhelst du bruger header() funtionen til at redirecte skal du øjeblikkeligt derefter stoppe dit script:
    header( "location: " .$derhen );  // sæt redirect igang
    exit;                              // og stop skriptet lige der !!
Avatar billede lauer Nybegynder
07. februar 2003 - 23:44 #2
Argh, jeg skrev jo at du ikke skulle oprette et nyt.
Jeg skrev jo hvad du skulle gøre i det andet spørgsmål.

Du må ikke udskrive noget på skærmen før du laver en setcookie. det er det fejlen skyldes.
Avatar billede claushelth Nybegynder
07. februar 2003 - 23:46 #3
jakoba ->nej det er heller ikke header() jeg har probs med lige nu det er setcookie();

Som machomann skriev så er det fordi der var blandet noget html ind...det er der ikke mere, nu bliver phpkoden inkuderet i min side som en ny fil:

<? include ($_SERVER["DOCUMENT_ROOT"] . "/inkl/count.php"); ?>

Men selvom jeg selv har været ude og slette cookie'en, så bliver den ved med at sige at cookie er sat...men jeg kan ikke se den hvis jeg kigger i mappen over min cookies.
Avatar billede claushelth Nybegynder
07. februar 2003 - 23:48 #4
machomann -> sorry...det var ikke sådan ment...jeg fik gjort det inden du svarede :-)
Avatar billede claushelth Nybegynder
07. februar 2003 - 23:54 #5
machomann -> jeg er først lige begyndt at bygge min side op i php, og det kan godt være så alligevel at jeg ikke har helt fat i opbygningen, og det er derfor jeg får denne fejl. Selv om jeg kalder php-koden med en include, så får jeg samme fejl:

Warning: Cannot modify header information - headers already sent by (output started at c:\apache\htdocs\index.php:2) in c:\apache\htdocs\inkl\count.php on line 33

Det med den forsvindene cookie: startede en ny browser op, og det var iorden igen.

Har i et sted hvor man får en god fornemmelse for hvorledes en side bygges fornuftigt op med php? Jeg tror det er der jeg brækker halsen.

Jeg syntes troede ellers selv jeg var ved at have styr på det http://www.chelth.dk , men jeg laver nok en grundliggende fejl et sted?
Avatar billede claushelth Nybegynder
07. februar 2003 - 23:56 #6
har læst de fleste artikler inde på www.webcafe.dk
Avatar billede claushelth Nybegynder
07. februar 2003 - 23:58 #7
jeg kan ikke lige se hvorfor fejlen er som den er, jeg redirecter jo ikke, jeg oprette bare en cookie, og fortsætter min kode?
Avatar billede claushelth Nybegynder
08. februar 2003 - 14:44 #8
så lukker jeg...jeg tror jeg er ved at blive lidt forvirret...jeg er bevidst vidende om at jeg er ubevidst uvidende omkring opbygning af HP i php (ser det ud som om)... :-(
Avatar billede claushelth Nybegynder
08. februar 2003 - 14:45 #9
æv...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester