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