Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [php]heel even een n00b PHP-vraagje (https://forum.scholieren.com/showthread.php?t=168321)

Aegishjalmur 25-07-2002 19:15

als ik bv deze URL heb:

http://www.phpn00b.nl/index.php?naam=onzin

hoe kan ik dan de waarde van "naam" gebruiken

ik dacht zo, maar ja dat klopt dus geloof ik niet

PHP-code:

<?php
    
echo ($naam) ;
?>

alvast bedankt lolz :D

Chimera 25-07-2002 19:18

Dat kan in princiepe prima, maar het is afhankelijk van je instellingen en versie.

Probeer anders echo $_GET[naam]; eens?

Aegishjalmur 25-07-2002 19:20

Citaat:

Chimera schreef:
Dat kan in princiepe prima, maar het is afhankelijk van je instellingen en versie.

Probeer anders echo $_GET[naam]; eens?

(y)

nu werkt het :)

Lethalis 25-07-2002 19:30

Vaag, ik ging ervan uit dat het altijd werkt :/

Is dat bij PHP4 altijd zo? Of is dit nog een instelling in php.ini (register_argc_argv misschien?)?

Aegishjalmur 25-07-2002 19:38

Citaat:

******** schreef:
Vaag, ik ging ervan uit dat het altijd werkt :/

Is dat bij PHP4 altijd zo? Of is dit nog een instelling in php.ini (register_argc_argv misschien?)?

'k had server + php & mysql op me pc gezet, om eens wat php enzow te leren

voor de rest weet ik er weinig (zeg maar nog niks) vanaf :o

maar goed 'k heb php 4.2.1 erop staan nu

P=Hp² 25-07-2002 19:42

Het ligt aan 'register_globals' in de php.ini . Die is vanaf PHP 4.1.0 standaard op 'Off', waardoor variabelen niet meer automatisch als globale variablen worden geregistreerd, maar in hun eigen Array 'blijven'.

Op zich is dat best handig, want het vergroot de veiligheid flink. Het is alleen een beetje lasteig als je nog oude scripts hebt draaien, die nog voor register_globals = 'On' geprogrammeerd zijn.

Maar daar is nog wel een oplossing voor:
PHP-code:

<?
$vars = array_merge($_GET, $_POST, $_COOKIE, $_SESSION, $_SERVER, $_FILES, $ENV);

foreach($vars as $key => $value){
  $$key = $value;
}
?>

Dit script maakt het effect van register_globals = 'Off' ongedaan. (Hoewel het natuurlijk makkelijker is, om register_globals gewoon op 'On' te zetten, als je tenminste toegang hebt tot de php.ini ;))


Alle tijden zijn GMT +1. Het is nu 16:15.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.