Avatar billede limes_planum Praktikant
17. oktober 2004 - 16:06 Der er 10 kommentarer og
2 løsninger

2000-server og 2003-server. PHP-versioner.

Min udbyder siger at grunden til, at jeg ikke kan bruge mit grundliggende PHP-sprog på en 2003-server, er at en 2003-server kører med en nyere version af PHP end på en 2000-server.

Jeg har et par kunder, som jeg har oprettet ved udbyderen. Disses webhoteller ligger på 2003-servere, men mit eget webhotel ligger på en 2000-server. Når jeg programmerer PHP på mit eget webhotel, er der aldrig problemer. Hvis jeg derimod programmerer noget for mine kunder på 2003-serverne, er der en helvedes masse problemer med PHP'en.

Jeg har selvfølgelig nævnt problemet overfor udbyderen igen, uden at problemet er løst.

Derfor skal jeg nøjagtigt ha forskellen at vide på serverne og de tilhørende PHP-versioner, og jeg godkender kun svar fra folk som er 1000 procent sikre i deres forklaring!! (så jeg derefter kan banke min udbyder i hovedet med det... hehe)

Jeg har spurgt om dette tidligere herinde, men i en knap så uddybet form - der skulle ikke være begrænsninger ved nyere PHP-versioner, synes svaret dengang at være.(http://www.eksperten.dk/spm/529858) - og problemet er IKKE databaseafhængigt. Grundliggende PHP giver også problemer!!
Avatar billede baitianlong Nybegynder
17. oktober 2004 - 16:17 #1
Prøv at køre phpinfo() på begge webhoteller. Skriv derefter link til de to sider her...
Avatar billede limes_planum Praktikant
17. oktober 2004 - 16:46 #2
http://www.dutah.com/pinfo.php - det gamle - 2000-server - virker upåklageligt
http://www.salsadans.dk/pinfo.php - det nye - 2003-server - virker af #¤#%%%¤%¤&!!!
Avatar billede baitianlong Nybegynder
17. oktober 2004 - 17:04 #3
Ok, der er en del forskelle. Den vigtigste, som nok er årsagen til at dine scripts ikke virker er register_globals. Den er off på den ene og on på den anden. Kan du vise et eksempel på en kodelinie, der ikke virker på et nye ?
Avatar billede limes_planum Praktikant
17. oktober 2004 - 18:28 #4
Hvor grotesk det end lyder:

if ($pass == 123654 && $logg == 98) {

:-(((  - på ovenstående vil jeg se på variabler i adressbaren, sendt vha. GET... Virker ikke på 2003-serverne...
Avatar billede arne_v Ekspert
17. oktober 2004 - 18:52 #5
Måske skal $pass være $_GET("pass") ...
Avatar billede baitianlong Nybegynder
17. oktober 2004 - 19:33 #6
Ja, det tror jeg også. Det er nemlig der register_globals kommer ind i billedet (så vidt jeg ved) :)
Avatar billede arne_v Ekspert
17. oktober 2004 - 19:56 #7
Det har intet med 2000 versus 2003 at gøre.

Det har sandsyneligvis ikke noget med forskellige PHP versioner af gøre.

Der er al god grund til at tro at det er forskellig opsætning som får
PHP kode der gør visse antagelser om opsætning til at fejle på den ene.
Avatar billede arne_v Ekspert
06. november 2004 - 18:25 #8
limes_planum>

Kommet videre ?
Avatar billede limes_planum Praktikant
07. november 2004 - 14:00 #9
har haft så mange ting om ørene.. og har derfor ikke rigtigt haft tid til at spørge min udbyder om han kunne tilpasse tingene - kigger på sagen igen omkring den 1/12 - det lyder dog allerede nu, som I har check på den rigtige løsning. Håber I kan vente med eventuelle point :)
Avatar billede limes_planum Praktikant
14. januar 2005 - 16:50 #10
Ok så er jeg kommet videre(bedre sent end aldrig), og I havde ret. Register_globals.

Mht. $_GET-delen er det kun en brøkdel af alle de ændringer jeg muligvis skal til at lave. Hvis point kan deles får Arne_v derfor 20 - legende.dk resten. Hvis ikke får legende.dk hele møllen da han var først..

Så vær velkommen til at komme med et endeligt svar, jeg kan godtage :-)
Avatar billede arne_v Ekspert
14. januar 2005 - 16:56 #11
Avatar billede baitianlong Nybegynder
14. januar 2005 - 18:31 #12
Jeg smider lige et svar også :)
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