Mailinglisten-Archive |
Marcus Müller wrote: > [...] > > Tach auch > <?php > > $load = $_GET['inhalt']; > > If (isset($load)) { > Dein $load ist immer true, da Du es ja mit $_GET['inhalt'] deklarierst. Der notice bezieht sich auf $_GET['inhalt'] und nicht auf $load. Besser ist $load = (isset($_GET['inhalt']))?$_GET['inhalt']:null; > If(file_exists($load)){ > > include($load); > Ich tu mich immer ein bisschen schwer damit reelle Dateinahmen per get zu übergeben, aber das ist ja hier nicht die Fragestellung, nur ein kleiner Hinweis von mir. $_GET['inhalt'] = '/etc/passwd'; nur mal angenommen... dazu der mehr als schlecht konfigurierte www-data user, der nach allen Seiten offene Server usw. (angenommenes Horrorszenario, was sehr selten ist) Besser: <?php define("FILE_ROOT", "/var/www/project/incfiles/"); If(file_exists(FILE_ROOT.$load)){ include(FILE_ROOT.$load); } ?> > > [...] > > oder z.B. Notice: Undefined variable: from_name in > /home/ameyer/public_html/ferienhaustenge/kontakt/index.php on line 56 > > > > Zeile 56 sagt folgendes aus: > > > > if(trim($from_name)=="") $err_text.="Bitte gib Deinen Namen an.<br>"; > steht denn vorher ein $from_name=(isset($_POST["from_name"]))?$_POST["from_name"]:null; drin? > > > Was habe ich kaputt gemacht, bzw. warum erscheinen auf einmal diese > Nachrichten. > > > > Gestern hatte ich nur einmal den apache2 neugestartet. > > > > Ich bitte um Rat > > > > Marcus > > > > > > Gruß, Ronny
php::bar PHP Wiki - Listenarchive