[php] file exist funktioniert nicht !

Brom

Gummibärchen
13 Januar 2007
656
69
PHP:
<?php
$domain = "2malu.de"; #Deine Domain
$subdomain = $_SERVER['HTTP_HOST'];
$subdomain = eregi_replace("\.".$domain, "", $subdomain);
$subdomain = eregi_replace("www\.", "", $subdomain);
$subdomain = strtolower($subdomain); 
$filename = "member/.$subdomain./index.html";
if($subdomain=="www" OR $subdomain==$domain)
{
 header ("Location: offline.php");   // Weiterleitung wenn Subdomain "www" oder "" ist ...
}
elseif ($subdomain == "forum")
{
header ("Location: https://www.2malu.de/forum/"); // Weiterleitung wen Subdomain "forum" ist ...
}
elseif (file_exists($filename)) {
    header ("Location: https://www.2malu.de/member/$subdomain/");
} else {
    echo "<center>Fehler :<p>Dieser Subdomain ist noch nicht registriert ... Meld dich jetzt an : www.2malu.de</center>";
}
//
?>

Er meldet mir immer das domain nicht existiert , obwohl das file existiert ...


Mfg
powergrafik
 
Variablen die man in einem String benutzt, würde ich an deiner Stelle nicht einfach so hineinschreiben. Am besten machst du es so (Beispiel von der Variable $filename):

PHP:
$filename = "member/".$subdomain."/index.html";
So wie ich des aber gerade sehe, kann des glaub ich gar nicht funktionieren. Mach mal

PHP:
echo $subdomain;
vor $filename und poste dann mal hier rein was dabei raus kam.

------------------

Okay, vergiss alles was ich geschrieben hab, externer Zugriff auf Dateien ist nicht möglich (siehe php.net).
Vorschlag: benutz fopen.
 
Zuletzt bearbeitet:
Okay, vergiss alles was ich geschrieben hab, externer Zugriff auf Dateien ist nicht möglich (siehe php.net).
Vorschlag: benutz fopen.
Einspruch!
Wo findet denn ein externer Zugriff statt?
PHP:
$filename = "member/".$subdomain."/index.html";
$filename fängt ja nicht mit https:// an, sondern mit member/, was heißt das auf dem lokalen Filesystem nach dem Verzeichnis member/ gesucht wird, dann im Unterverzeichnis $subdomain, wo dann die index.html liegen sollte.