27. maj 2009 - 23:13Der er
22 kommentarer og 1 løsning
Problem med cookies på et andet webhotel
Godaften eksperter.. Jeg er løbet ind i et meget irriterende problem som jeg gerne skal prøve at løse hurtigst muligt. Jeg er i gang med mit afsluttende eksamensprojekt, hvor jeg står og skal aflevere projektet på fredag. Jeg har programmeret en hjemmeside, hvor man kan benytte sig af en husk-mig funktion (med cookies) til at logge ind. Dette fungerer også som det skal både på localhost og på mit eget webhotel. Men når jeg uploader til skolens server får jeg et par underlige fejlmeddelelser.
Når man åbner min side uden at være logget ind på forhånd med cookies udskriver den nedenstående i bunden af hver side. Hvis man logger ind med cookies forsvinder beskeden dog, men hvis man logger ind uden cookies forbliver fejlmeddelelsen på siden:
------------------------------------------------------------------------------------------------------ PHP Notice: Undefined index: login in G:\sites \includes\config.cookies.php on line 4 ------------------------------------------------------------------------------------------------------
Hvis man logger ind med cookies og derefter logger ud igen får man desuden denne fejl i bunden af hver side:
------------------------------------------------------------------------------------------------------ PHP Notice: Undefined offset: 1 in G:\sites \includes\config.cookies.php on line 7 PHP Notice: Undefined offset: 2 in G:\sites\includes\config.cookies.php on line 8 ------------------------------------------------------------------------------------------------------
Det underlige er at cookie-scriptet virker som det skal, til trods for at det udskriver disse to fejlmeddelelser. Men hvordan kan det være at det udskriver disse meddelelser på skolens server, når den ikke gør det på mit eget webhotel, samt localhost?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Fantastisk at det kunne løses så enkelt.. Det første svar virkede, så jeg takker mange gange ;)
Smid et svar så du kan få points
Synes godt om
Slettet bruger
27. maj 2009 - 23:46#4
Bah... Jeg var desværre lidt for hurtigt ude.. Første fejl blev fjernet men får stadig følgende fejl når man logger ind med cookies og derefter logger ud igen:
PHP Notice: Undefined offset: 1 in G:\sites\includes\config.cookies.php on line 7 PHP Notice: Undefined offset: 2 in G:\sites\includes\config.cookies.php on line 8
Når ja, med visse indstillinger kan den ikke lide at variabler i forhold til hinanden, hvis den ene variabel ikke eksisterer, som fx med $username == htmlentities($username), hvis $username ikke eksisterer.
Nogen mulighed for at du kan smide $username == htmlentities($username) ind i en if-sætning indeni den første, så du kun kører den, HVIS $username-variablen eksisterer?
Synes godt om
Slettet bruger
28. maj 2009 - 01:37#8
Ved ikke helt.. Jeg prøvede med noget så simpelt som:
Så prøver vi den kedelige løsning. Hvad sker der, hvis du sætter dette øverst i din fil (lige efter <?php)? error_reporting(0);
Synes godt om
Slettet bruger
28. maj 2009 - 03:48#15
Så forsvinder fejlen godt nok, men som du selv siger så er det lidt den kedelige løsning og vil gerne løse problemet på en "bedre" måde, hvis det kan lade sig gøre :)
Ideen er at variablen $username meget gerne skal eksistere før php vil bearbejde den, problemet er så, hvordan vi får tjekket det eller ændret på dens indhold, inden vi bearbejder den. Jeg kan ikke umiddelbart se en løsning.
echo "<p>\$username er ".$username.", \$random er ".$random;
}
Synes godt om
Slettet bruger
28. maj 2009 - 07:47#19
Det forstår jeg bare ikke helt, for hvis den ikke gemte <br/>'s og hentede igen, så ville den vel ikke kunne løbet scriptet igennem ordenligt og få cookies til at virke efter hensigten?
For sciptet virker jo som det skal, bortset fra at det udskriver den underlige fejl når man logger ud :D
Synes godt om
Slettet bruger
28. maj 2009 - 17:07#20
Det virker godt nok mystisk for jeg kan nu se at det ikke kun er cookie scriptet der driller.. Flere steder på siden melder den fejl om undefined index til trods for at jeg ikke har haft problemer med det før :|
Kan det have noget med skolens server indstillinger at gøre?
Synes godt om
Slettet bruger
05. juni 2009 - 15:13#21
Hvis i gerne vil ha' points må i lige smide et svar ;)
Jeg fandt ikke en decideret løsning på problemet udover den kedelige med: error_reporting(0);
Men jeg tror bestemt at det havde noget med skolens servere at gøre, da jeg ikke har haft problemer på andre webhoteller før :S
"rewrite" af al kode vil sikkert løse det. Ingen point til mig .....
Synes godt om
Slettet bruger
11. juni 2009 - 23:41#23
lukker tråden igen så ;)
Synes godt om
Ny brugerNybegynder
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.