phpbar.de logo

Mailinglisten-Archive

[php] Fehlermeldungen entstehen ohne Aenderung

[php] Fehlermeldungen entstehen ohne Aenderung

R. Gemander gemander at gmx.net
Fre Okt 3 15:45:54 CEST 2008


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