Jeg er dum som en dør... Jeg er desværre stadig forvirret

Altså, register globals on gør, at man kan finde en querystring på to måder... Både ved at sige $_GET['authorized'] og ved bare at sige $authorized ??
Og ved off kan man kun bruge get?
Og så kan man ikke sno sig uden om dette hér:
if (adgangerkorrekt()) {
$adgang = true;
}
For hvis registerglobals var sat til on, så ville $adgang være lig med true, hvis man skrev check.php?adgang=1, men når det er sat til off, er det kun $_GET['adgang'], der kan være lig med true, hvis man skriver det?
Men hvis man nu skrev enten:
if (adgangerkorrekt()) {
$adgang = true;
}
else {
$adgang = false;
}
eller skrev (som de gør i manualen):
$adgang = false;
if (adgangerkorrekt()) {
$adgang = true;
}
Ville man så ikke have klaret problemet, mens register globals er sat til on?
Og er det virkelig det hele?
Er den eneste hrund til at register globals skulle være sat til on så ikke, at det er nemmest i dette eksempel at sige:
if ($side == "omsiden") {
include("siden.php");
}
elseif ($side == "jokes") {
include("jokes.php");
}
i stedet for at tilføje $side = $_GET[side]; for oven?
Og er det ikke meget simpelt?
Jeg tænker bare, at en så vigtig ting må være mere kompliceret end det...
Og hvad betyder den "initielle værdi"?
Er det bare variablens værdi?
Og er at "initiere en variabel" bare det samme som at lave den?
Jeg har på fornemmelsen at jeg (dum som jeg virkelig er og føler mig), har misfortået et eller andet fuldstændig...
I bliver nødt til at snakke til mig, som om i snakker til en en total idiot

For jeg er altså virkelig ikke super dygtig til det hér emne...
Vil bare gerne sikre mig at mine ting virker

Og at der ikke er nogle sikkerhedsproblemer...
Indlæg senest redigeret d. 09.03.2007 15:09 af Bruger #11381