Möglichkeiten von: include('...');

philishake

javascript enthusiast
Hallo liebe Community

Ich erweitere gerade mein Loginskript, da man nun die Auswahl zwischen drei verschiedenen Servern hat. Aufgrund dessen lasse ich mit einer switch()-Abfrage verschiedene "config.php"'s einbinden. Nun erhalte ich hier jedoch bei verschiedener Schreibweise immer wieder Fehler. Auch php.net konnte keine genaue Auskunft liefern, oder ich war einfach nur blind, was ich nicht hoffe. Hier nun erstmal der Code. Am liebsten
wäre es mit, wenn Variante 2 funktioniert. Die Variable $server wird per $_REQUEST empfangen und erfolgreich ausgelesen und ausgegeben.

Variante 1:
PHP:
switch($server)
{
     case "server1": include('http://www.server1.silent-wars.de/home/config.php'); break;
     case "server2": include('http://www.server2.silent-wars.de/home/config.php'); break;
     case "server3": include('http://www.server3.silent-wars.de/home/config.php'); break;
     default: header("Location: startseite.php");
}

Varainte 2:
PHP:
include('http://www.'.$server.'.silent-wars.de/home/config.php')

Danke schonmal im voraus für alle Antworten :)
 
Welche Art von Fehler erhälst Du denn?
Mal per echo die variable ausgegeben?

In den beiden Scripten kann ich keinen Fehler ausmachen ...
 
Hmm

aber das hat ja nichts mit dem Include zu tun, ist ja nen DB Fehler ...
Mich wundert etwas das Du PHP - Files über eine URL einbinden möchtest.
Können dann doch garnicht auf deinem Server ausgeführt werden !?
(Oder Du erhälst ne HTML/XML Ausgabe, was ich nicht nachvollziehen kann)

Zumindest hängt der gepostete Code nicht mit Deinem DB Fehler zusammen.
Da solltest nochmal bissl suchen ;)

Gruß tyg3r
 
Hmm also ich habe jetzt mal anstatt die config.php zu inkludieren einfach die switch()-Abfrage so abgeändert, dass nur der db_name entsprechend dem Server der gewählt wird ausgewählt wird und dann erst separat connected wird. Vorher stand in der config.php der mysql_connect. Nun siehts so aus und läuft:

PHP:
switch($server)
{
     case "server1": $mysqluser = "db167074"; $mysqldb = "db167074"; break;
     case "server2": $mysqluser = "db167074_4"; $mysqldb = "db167074_4"; break;
     case "server3": $mysqluser = "db167074_x"; $mysqldb = "db167074_x"; break;
     default: header("Location: startseite.php");
}
$mysqlhost = "localhost";
$mysqlpassword = "*******";

mysql_connect($mysqlhost,$mysqluser,$mysqlpassword) OR die(mysql_error());
mysql_select_db($mysqldb) OR die(mysql_error());

Trotdem danke :)
 
Zuletzt bearbeitet:
Zurück