Wert aus array mit Variable vergleichen
Heinz
- php
Mahlzeit!
Ich habe eine Website programmiert, deren Inhaltsseiten mittels der Variable $target in der URL aufgerufen werden.
Nun will ich verhindern, dass die durch Zufall oder Absicht von Hand veränderte Variable $target eine nicht vorhandene Seite aufruft.
Die vorhandenen Seiten werden aus dem Verzeichnis ausgelesen. Aus diesem array will ich nun die einzelnen Werte mit $target aus meiner URL vergleichen. Aber das gelingt mir nicht.
Ich habe es so probiert:
*schnipp*
foreach($alle_seiten as $eine_seite) {
$wert=$eine_seite;
}
while($wert!=$target) {
$target=("error"); //"error" ruft die entsprechende Fehlerseite auf
}
*schnapp*
Klappt leider nicht. Kann mir jemand vielleicht Starthilfe geben?
Dankeschön,
Heinz
$lokal=getcwd(); //oder das verzeichnis welches du auslesen willst
$handle1=opendir ($lokal);
while ($file = readdir($handle1))
{$bla[]=$file;}//alles mal alles man so findet in ein array
closedir($handle1);
if (in_array($zuoeffnende_seite,$bla))
{
//hier offneste wie du willst
}
else
{ echo "diese seite gibt es leider nicht!";}