Avatar billede Slettet bruger
24. januar 2003 - 09:20 Der er 13 kommentarer og
1 løsning

undefined variable

Hej.
Jeg har et problem generelt når jeg laver PHP.
Der kommer hele tiden "undefined variable" - også selvom der ikke er noget i vejen med PHP koden.
også når jeg downloader professionelt udviklede koder og koder, som virker fint på andre servere, får jeg fejlen.

Kan der være apache konfigurationen?
Avatar billede riversen Nybegynder
24. januar 2003 - 09:23 #1
måske register_globals variablen i php.ini...måske den er off og skal være on
Avatar billede Slettet bruger
24. januar 2003 - 09:27 #2
ok
Avatar billede Slettet bruger
24. januar 2003 - 09:29 #3
Hvilken mappe skal den fil ligge i ?
Den ligger i C:/PHP i øjeblikket...
Skal den ligge i systemmappen eller noget? Det er windows xp prof
Avatar billede riversen Nybegynder
24. januar 2003 - 09:31 #4
%windir%
Avatar billede Slettet bruger
24. januar 2003 - 09:32 #5
ok
Avatar billede Slettet bruger
24. januar 2003 - 09:34 #6
svar lige ;)
Avatar billede riversen Nybegynder
24. januar 2003 - 09:36 #7
svar
Avatar billede nikolajdu Nybegynder
24. januar 2003 - 09:47 #8
De fleste servere følger de anbefalinger der bliver udsendt og register_globas OFF er én af dem. Det betyder at ældre koder eller koder lavet til ælldre opsætninger vil give fejl.

At sætte dem til on er i og for sig ikke løsningen - Den er at få omskrevet hele molevitten til de nyere standarder.

Just my point.

/Nikolaj
Avatar billede riversen Nybegynder
24. januar 2003 - 09:49 #9
dvs du skal bruge $_GET['bla bla'], $_POST['bla bla'] eller $_REQUEST['bla bla']
Avatar billede nikolajdu Nybegynder
24. januar 2003 - 09:51 #10
yep :))
Avatar billede tipsen Nybegynder
24. januar 2003 - 20:02 #11
Hvis du får fejlmeddelelsen: "undefined variable" er det nok snarere en "Notice" og hænger sammen med det fejlrapporteringsniveau der er sat i php-konfigurationen.

Det betyder at du skal lave *meget* korrekt kode for ikke at få nogle bemærkninger fra php! Tror måske at 1% af den kode der florerer her i php-gruppen vil kvalificere!!

Eksempelvis vil en kode som:

if ($_POST['varnavn'])

eller

if ($_POST['varnavn'] == 42)

give fejl, hvis der ikke er submittet en variabel med det navn! Den rigtige kode kunne se sådan ud:

if (isset($_POST['varnavn']) && $_POST['varnavn'] == 42)

Dette var bare et eksempel på en typisk "fejl" der florerer her i php-kategorien - bl.a. skal alle variable være defineret (dvs. have tildelt en værdi) inden du kan bruge dem i sammenligninger!
Avatar billede nikolajdu Nybegynder
24. januar 2003 - 20:15 #12
tipsen - Det er fuldstændigt magen til hvad serveren hernede hos os kræver. Altid tjekke om tingene eksisterer. Af og til besværligt, men her sidder vi også bare og leger med alle indstillinger.
Avatar billede tipsen Nybegynder
24. januar 2003 - 22:01 #13
nikolaj: Jeg er også begyndt at udvikle efter "strengeste" fællesnævner - så har man størst sikkerhed for at tingene virker på forskellige platforme, opsætninger, browsere osv. - men det er sjældent at man ser kode på eksperten som er "pæn"!
Avatar billede nikolajdu Nybegynder
24. januar 2003 - 23:02 #14
tipsen - Du er totallt på sporet. Selv jeg koder efter ekspertens "behov", men til hverdag vil jeg altid gøre det efter de krav vi sætter hernede. Det er dog strengere krav end så mange andre, men folk skal ikke forvente at fremtiden blivr lettere.
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