Überprüfung Variabeleninhalt

mkausen

Grünschnabel
Hallo

Kleine Frage

Code:
<?php
        if(isset($_REQUEST['rub']))
        {
            $page = "".$_REQUEST['rub'];
  
            //Der Seiten-URL das Suffix 'php' hinzufügen
           	
			$page .= ".html";
			
			
        }
        else
        {
            $page = "main.html";
        }

        if(file_exists($page)){
            include ($page);
        } else{
           $page = "error.php";
		   include ($page);
		  
		      }
?>

Ich möchte gern das überprüft wird was in der Variabelen $page steht und abhängig davon entweder die Endung php oder html zugewisen wird.
 
PHP bietet dafür eine function: strstr();

PHP:
<?php

$page = "testnews";

if(strstr($page, "news")) {
    echo "kommt vor..";
} else {
    echo "kommt nicht vor..";
}

?>
 
Ich würde dort eher mit einem [phpf]switch[/phpf] arbeiten.

Übrigens ist dein Skript für Cross-Site Scripting verwundbar.

Arbeite lieber mit einer Whitelist, dafür gibt es auch Tutorials im PHP Bereich.
 
Danke für die Antwort.

Ich hätte da dann noch ne kleine frage.

Wenn ich eine andere PHP Seite Include (z.B ein Gästebuch) habe ich das problem, dass das Gästebuch seine Dateien im Hauptverzeichniss sucht, wo sie natürlich nicht sind.
Gibt es da ne Lösung oder muß ich dafür die links im gästebuch anpassen


MfG
Markus
 
Zurück