PHP und MYSQL - Benutzerdaten für Server in Datei auslagern

Chocobanana

Erfahrenes Mitglied
Hi @all!

Folgendes: Da ich größere Projekte immer erst auf meinem Notebook mache, würde ich gerne die Verbindungsparameter (Server, User, Passwort) der MYSQL Datenbank in eine eigene Datei auslagern, etwa eine txt, ini oder sonst was. Wie mache ich das am besten und am sichersten? Kann mir da jemand weiterhelfen?

Grüsse,

Choco
 
Hilfe

Hi!

Am besten geht das über eine config.php Datei! Die kann wiefolgt aussehen:
Code:
//config.php - Config-Daten für Page XXX

//MySQL Server-Address
$CFG["SQL"]["Server"] = "server";

//MySQL User
$CFG["SQL"]["User"] = "User";

//MySQL Password for speciefed User
$CFG["SQL"]["Pass"] = "Pass";

//MySQL DbName
$CFG["SQL"]["DbName"] = "DbName";

/*
DIe $CFG Variable ist erweiterbar für z.B. andere COnfig-Daten für die Page, um z.B. Ordner-Strukturen festzulegen:

$CFG["Dir"]["Images"] = "/images";
*/
Jetzt kannst du einfach diese config.php includieren (das klingt immer so bescheuert ;) ) und die variable benutzen:
Code:
...
include("config.php");

global $CFG;

mysql_connect($CFG["SQL"]["Server"], $CFG["SQL"]["User"], $CFG["SQL"]["pass"]);

Ich hoffe ich konnte dir helfen!

Mfg, G-Man
 
Ich denke ich weiß was du meinst und am Sinnvollsten
löst du das Problem mit folgendem Code :

PHP:
if(stristr($HTTP_HOST,"localhost"))
{
 $mysql["host"] = "localhost";
 $mysql["user"] = "root";
 $mysql["password"] = "pass";
 $mysql["database"] = "database";
}
if(stristr($HTTP_HOST,"www.test.de"))
{
 $mysql["host"] = "mysql.test.de";
 $mysql["user"] = "user";
 $mysql["password"] = "pass";
 $mysql["database"] = "database";
}

Der Inhalt der Variablen ist natürlich rein exemplarisch.

Das angenehme bei dieser Variante ist das ich das für
jede beliebige Domain ergänzen kann und somit nie
wieder groß an der Konfiguration rumschrauben muss.
 
Zurück