Felix Riesterer: HTML-Formlur anderer Seite zur Verfügung stellen, aber Layout...

Beitrag lesen

Lieber Sascha,

ich würde mir nicht so viele Gedanken um "Sie dürfen hier aber nicht" machen, sondern einfach prüfen, ob die User-ID bekannt ist - oder eben nicht.

// Überprüfung ob userid-Variable in den möglichen Auswahlvariablen der einzelnen User vorkommt oder nicht
// Sprich existiert der User oder nicht?

$userid = array(
        "user1" => 1234,
        "user2" => 5678,
        "user3" => 9012
       );

$checked_userid = isset($userid[$_GET["select_userid"]]) ? $_GET["select_userid"] : "default";

Das ist schon ein guter Anfang. Mir wäre es persönlich für meine Projekte lieber, die URLs sähen in etwa so aus:

http://example.com/daten/default.css
http://example.com/daten/u1234.css
http://example.com/daten/u5678.css
http://example.com/daten/u9012.css

Irgendwie finde ich es besser, wenn ein Dateiname mit einem Buchstaben beginnt.

Als nächstes möchtest Du doch eine hoffentlich vorhandene CSS-Datei einbinden, oder nicht? Also sollte Deine Prüfung einzig und alleine auf deren Vorhandensein ausgerichtet sein:

$css = array_key_exists('select_userid', $_GET) ?  
    preg_replace('~\D~', '', $_GET['select_userid']) : ''; // alle Nicht-Ziffern raus!  
  
$css = is_file("./$css.css") ? "./$css.css" : "./default.css";  
  
echo sprintf(  
    '<link rel="stylesheet" type="text/css" media="screen" href="%s" />',  
    $css  
);

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)