[PHP] Upgrade van PHP4 naar PHP5 problemen met website

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • ts_rensuh
  • Registratie: Oktober 2006
  • Laatst online: 02-10-2024
Sinds vanmiddag is de webserver waar ik mijn site op heb draaien geupgrade van PHP versie 4 naar versie 5.
En om precies te zijn versie 5.2.6

Sindsdien werken mij pagina's niet meer op de site.
Ik weet waar het probleem zit, maar heb geen idee hoe ik dit moet oplossen. 8)7

Het script zit als volgt in elkaar
PHP:
1
2
3
4
5
6
7
8
9
10
11
  <?php 
switch(strtolower($p))
    {  
    
case "home"       :$p="pages/default.php"                   ;   break;
case "filmpjes"    :$p="pages/filmpjes/filmpjes.php"    ;   break;
    
default: $p="pages/default.php"     ;   break; 
        } 
        include ($p); 
        ?>


Waarbij als ik op mijn website op de link "filmpjes" zou klikken opent die de pagina filmpjes, alleen dat is nu niet meer het geval.Hij blijft nu op default.php staan. Het gaat dus fout met het switch strtolower vermoed ik.

Heb alleen geen flauwbenul wat de oplossing is. hoop dat iemand mij verder kan helpen :)

CCIE R&S


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 14:28
Waar komt $p vandaan?

register globals? ;)

[ Voor 36% gewijzigd door djluc op 11-04-2009 17:31 ]


Acties:
  • 0 Henk 'm!

  • ts_rensuh
  • Registratie: Oktober 2006
  • Laatst online: 02-10-2024
djluc schreef op zaterdag 11 april 2009 @ 17:31:
Waar komt $p vandaan?

register globals? ;)
Ik zou het niet weten, heb het een aantal jaar geleden zo werkend gekregen :)

CCIE R&S


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 14:28
Tijd voor een kennis update dan! ;)

Zoek maar even op register globals...

Acties:
  • 0 Henk 'm!

  • mithras
  • Registratie: Maart 2003
  • Niet online
ts_rensuh schreef op zaterdag 11 april 2009 @ 17:37:
[...]

Ik zou het niet weten, heb het een aantal jaar geleden zo werkend gekregen :)
Tja, dan moet je wel op wat onderzoek uit hè ;) Kijk met phpinfo() wat de configuratie is. Dit neigt sterk naar een register globals functie die (wegens gegronde veiligheidsoverwegingen) uit is gezet: http://nl3.php.net/manual....php#ini.register-globals :)

Acties:
  • 0 Henk 'm!

  • ts_rensuh
  • Registratie: Oktober 2006
  • Laatst online: 02-10-2024
mithras schreef op zaterdag 11 april 2009 @ 17:40:
[...]
Tja, dan moet je wel op wat onderzoek uit hè ;) Kijk met phpinfo() wat de configuratie is. Dit neigt sterk naar een register globals functie die (wegens gegronde veiligheidsoverwegingen) uit is gezet: http://nl3.php.net/manual....php#ini.register-globals :)
Mooi, ben ik weer een avondje zoet, zo te lezen moet ik me .htaccess is gaan bezoeken

CCIE R&S


Acties:
  • 0 Henk 'm!

  • mithras
  • Registratie: Maart 2003
  • Niet online
Ik zou eerder je script veranderen door niet meer gebruik te maken van register globals dan dat je php gaat vertellen een obscure functie weer te gaan gebruiken.

Acties:
  • 0 Henk 'm!

  • --MeAngry--
  • Registratie: September 2002
  • Laatst online: 19-09 16:35

--MeAngry--

aka Qonstrukt

Precies, ga alsjeblieft niet register_globals weer proberen aan te zetten. Toevallig heb je in dit geval een eventueel veiligheidsrisico op deze pagina netjes afgevangen met je switch, maar wie weet op wat voor andere plekken je nog allemaal onbewust de fout in gaat.

Tesla Model Y RWD (2024)


Acties:
  • 0 Henk 'm!

  • Chillosophy
  • Registratie: Juli 2006
  • Laatst online: 19-09 08:47
Zoiets dus.

PHP:
1
2
3
4
5
6
7
8
<?php 
switch( strtolower($_GET['p'] ) )
{  
  case "home": include( "pages/default.php" ); break;
  case "filmpjes": include( "pages/filmpjes/filmpjes.php" ); break;
  default: include( "pages/default.php" ); break; 
} 
?>

Acties:
  • 0 Henk 'm!

  • !null
  • Registratie: Maart 2008
  • Laatst online: 20-09 20:32
Juist, want bij de volgende overgang (naar PHP 6 over een tijdje) kan je register_globals niet eens meer aanzetten.

Ampera-e (60kWh) -> (66kWh)


Acties:
  • 0 Henk 'm!

  • ts_rensuh
  • Registratie: Oktober 2006
  • Laatst online: 02-10-2024
Chillosophy schreef op zaterdag 11 april 2009 @ 18:30:
Zoiets dus.

PHP:
1
2
3
4
5
6
7
8
<?php 
switch( strtolower($_GET['p'] ) )
{  
  case "home": include( "pages/default.php" ); break;
  case "filmpjes": include( "pages/filmpjes/filmpjes.php" ); break;
  default: include( "pages/default.php" ); break; 
} 
?>
_/-\o_
Kijk die oplossing heeft gewenste resultaat geboekt.
Nu heb ik weer tijd over vanavond. 8)7

CCIE R&S


Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Als dit het enige is wat niet werkt, kan je ook gewoon de variabele in een global zetten, dat is 1 regeltje boven de switch:
PHP:
1
$p = $_GET['p'];


Dan hou je register_globals lekker uit, want die hoort gewoon uit.

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Beetje offtopic maareh...zijn ze snel mee :+ En dan ook nog n 'oude' versie van PHP5. Versie 5.2.9 is alweer een tijdje uit ondertussen...

Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 12-09 14:32

André

Analytics dude

Move naar Programming

Acties:
  • 0 Henk 'm!

  • cariolive23
  • Registratie: Januari 2007
  • Laatst online: 18-10-2024
Cartman! schreef op zaterdag 11 april 2009 @ 19:15:
Beetje offtopic maareh...zijn ze snel mee :+ En dan ook nog n 'oude' versie van PHP5. Versie 5.2.9 is alweer een tijdje uit ondertussen...
Komt nog eens bij dat het probleem niets te maken heeft met versie 4 of 5, maar alles met zeer onveilige instellingen en een totaal gebrek aan onderhoud. Ergens in 2001 of 2002 zijn de hacks met bovenstaande code al aangetoond en zijn velen al overgestapt op veiliger instellingen.

Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Ook dat, maar een hoster die pas in 2009 overstapt op een verouderde versie van PHP5 zou voor mij nog steeds genoeg zijn om over te stappen ;)
Pagina: 1