PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysqli_connect() und externe Konfiguration


bearpack
31.08.2009, 14:48:29
Hallo,

ich habe ein paar Konstanten in der externen Datei "config.php" definiert.
Diese möchten ich nun in den "mysqli_connect"-Befehl integrieren.
Wenn ich das Passwort im Klartext einsetze kommt eine Verbindung zustande.
Wird das Passwort über die Konstante 'DB_PWD' eingebunden, so wird die Verbindung abgebrochen.

Meine "config.php" sieht folgendermaßen aus:

define('DB_HOST', 'localhost');
define('DB_NAME', 'db_name');
define('DB_USER', 'db_user');
define('DB_PWD', 'db_password');


"mysqli_connect()" ohne Verbindung zur Datenbank:

if (!$this->conn = @mysqli_connect(DB_HOST, DB_USER, DB_PWD, DB_NAME)) {
die('<strong>Fehler:</strong><br/>Keine Verbindung zur Datenbank möglich.');
}


"mysqli_connect()" mit Datenbank-Verbindung:

if (!$this->conn = @mysqli_connect(DB_HOST, DB_USER, "db_password", DB_NAME)) {
die('<strong>Fehler:</strong><br/>Keine Verbindung zur Datenbank möglich.');
}


Hat jemand eine Idee warum das Passwort nicht als Konstante verwendbar ist und wie dies realisierbar ist?

Gruß
bearpack

Domi
01.09.2009, 11:15:53
hi,

mal versucht die Konstanten einfach mit var_dump auszugeben? Evtl das File mit den Konstanten nicht richtig inkludiert? Hat das include-File auch alle PHP-Tags usw?

Ist schwer zu raten, wenn zu wenig Code dasteht, aber eigtl nach deiner Beschreibung kann er - warum auch immer - die Konstanten nicht finden. error_reporting auf E_ALL gestellt?

Gruß
Domi