error in mn GET functie

Status
Niet open voor verdere reacties.

slabbetje

Gebruiker
Lid geworden
5 mei 2007
Berichten
290
ik ben sinds kort overgestapt naar een andere server en nu krijg ik het volgende probleem.
wanneer ik mijn GET niet valideer krijg ik dus een error op line 2 wat dus mn get functie is


even vlot getypt want mn bestand staat nu op school, zo krijg je wel het idee van hoe het werkt :p
PHP:
<?php
$get = $_GET['x'];

if (file_exist("paginas/".$get.".php") && $get != "") {
echo"pagina geinclude";
}
else if ($get == "") {
echo "default pagina";
}
else {
echo"error pagina";
}
?>
 
Ligt aan de error_reporting. Je krijgt waarschijnlijk een NOTICE.


Overigens is het niet handig om die $_GET-waarde weer in een andere variabele te zetten, dat is nergens voor nodig.

PHP:
if(isset($_GET['x']) && file_exists($_GET['x'].'.php')){
 
het was idd een notice fout, ik heb het ondertussen zelf al verholpen door de errors even te veranderen naar ALL & ~E_NOTICE
 
...

Je hebt het probleem _verborgen_, niet _verholpen_. Je leert jezelf op deze manier heel slecht programmeren. Hoe weet je straks waar variabelen vandaan komen? Hoe weet je hoe het komt dat bepaalde dingen niet werken omdat variabelen niet goed zijn aangemaakt?

Laat je error_reporting altijd op E_ALL tijdens de ontwikkeling, en los altijd alles (!!) op, en verzin geen work-arounds die alleen maar voor slechte code zorgen. Een notice wordt niet voor niets gegeven.
 
oke, bedankt voor de tip
ik heb het nu verholpen door de get zoals je zei niet in een variable te zetten
 
En isset() toegevoegd hoop ik.
 
ja een isset toegevoegt, vergeet dit nog veel dat ik volledig moet formulieren.
meestal gebruik ik nogsteeds simpel if / else ipv if (isset()) {}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan