Einzelnen Beitrag anzeigen

silentAMD

Registriert seit: 27. Sep 2003
203 Beiträge
 
Turbo Delphi für Win32
 
#12

Re: Meine PHP-Seite ist unsicher!

  Alt 27. Dez 2004, 13:10
hi!

ich hab mich ma hingesetzt und ne eigene möglichkeit aus beiden versionen gemacht, wenns was zu bemängeln oder verbessern gibt, sofort sagen!

Code:
define("FAIL", "fehler");

$ordner  = "data";
$trenner = " ... ";
$fileext = ".txt";

$handle  = opendir($ordner);

  while ($file = readdir ($handle))
    if(($file != ".") && ($file != "..") && (!is_readable($file)))
      $possibles[count($possibles)] = ereg_replace($fileext, "", $file); //dateiendung löschen

closedir($handle);

$possibles = array_merge($possibles, array("hier", "weitere", "menüpunkte", "ohne dateiendung"));

if(!isset($loc))
  $loc = "home";

if(!in_array($loc, $possibles))
  $loc = FAIL;

if((isset($load)) && (!in_array($load, $possibles)))
  $load = FAIL;

//... hier noch html code fürs menu usw...

$filenamen = "$ordner/$loc$fileext";

if(!file_exists($filenamen))
  echo "<H3>Die Seite wurde nicht gefunden. Schade!</H3>";
else {
  echo "<H2>$loc</H2>\n";
  include($filenamen);
}

//... und wieder html code...

noch etwas: wie kann man das verein fachen (is ne beschissene möglichkeit muss ich zugeben...):

Code:

Du befindest dich hier: <?php
$locfail = ($loc == FAIL);
$loadfail = ($load == FAIL);

if($locfail)
  echo "[I]";

echo $trenner,$loc;

if($locfail)
  echo "[/I]";

if(isset($load)){
  if($loadfail)
    echo "[I]";
  echo "$trenner$load";
  if($loadfail)
    echo "[/I]";
}

?></P>
also ich meine, dass bei dem fall, dass $locfail TRUE ist, die $loc-variable (die dann den inhalt fehler hat) kursiv angezeigt wird. ich muss mit meiner möglichkeit 4 mal abfragen ob es nun so ist.
gibt es keine string-funktion, die das vereinfacht?


PLEASE HELP!!
  Mit Zitat antworten Zitat