Seite 1 von 1
kann nicht auf die variablen in der config.php zugreifen
Verfasst: 01.02.2006 10:45
von meisteralex
Hi Leute, will einen Mod schreiben und muss dabei auf die Variablen in der config.php zugreifen, welches ich mit folgender Funktion realisieren möchte:
include_once("../config.php");
Code: Alles auswählen
function verbinde()
{
echo $dbhost;
$connected = mysql_connect($dbhost, $dbuser, $dbpasswd);
if ($connected == FALSE){
echo "<h1>ERROR Verbindung konnte nicht hergestellt werden!</h1>";
}
if (mysql_select_db('board')==FALSE){
echo "<h1>ERROR Datenbank konnte nicht ausgewählt werden!</h1>";
}
}
Leider bekomme ich immer die Fehlermeldung "Verbindung konnte nicht hergestellt werden, warum ?
Wenn ich in der Funktion verbinde echo $dbname.$dbuser.$dbpasswd eingebe bekomme ich auch keine ausgabe
Verfasst: 01.02.2006 13:48
von Gast210225
Hallo,
1. warum machst du noch eine DB Verbindug?
2. guck mal in die common.php:
// We do not need this any longer, unset for safety purposes
unset($dbpasswd);
Verfasst: 01.02.2006 14:17
von meisteralex
hmm ich will ja eine unabhängige datei programieren,die ich nicht ins forum einbinden will, sondern inder ich nur daten aus der forendatenbank auslesen möchte.
deshalb wird bei mir die common.php auch gar nicht eingelesen
Verfasst: 01.02.2006 14:22
von Gast210225
Hmmm... das ist komisch....
sicher, dass du die Datei auch includest? *g*
Verfasst: 01.02.2006 15:21
von meisteralex
jo ich bin mir sicher *g*
bekomme auch keine fehlermeldung, weil die würde ich ja bekommen, wenn ich beim include was falschschreiben würde
Verfasst: 01.02.2006 15:33
von meisteralex
Code: Alles auswählen
<?php
include ("../config.php");
echo $dbhost;
//diese sachen vielleicht auslagern
function verbinde()
{
echo $dbhost;
$connected = mysql_connect($dbhost, $dbuser, $dbpasswd);
if ($connected == FALSE){
echo "<h1>ERROR Verbindung konnte nicht hergestellt werden!</h1>";
}
if (mysql_select_db('board')==FALSE){
echo "<h1>ERROR Datenbank konnte nicht ausgewählt werden!</h1>";
}
}
ah doch nicht, folgendes problem, gebe ich direkt die variable aus, dann zeigt er sie an, gebe ich die variable aber z.b. in der funktion verbinde() an, dann wir sie nicht angezeigt ?
Verfasst: 01.02.2006 19:43
von meisteralex
kann mir den niemand helfen ?
Verfasst: 01.02.2006 19:58
von Fundus
Code: Alles auswählen
function verbinde()
{
global $dbhost, $dbuser, $dbpasswd;
$connected = mysql_connect($dbhost, $dbuser, $dbpasswd);
if ($connected == FALSE){
echo "<h1>ERROR Verbindung konnte nicht hergestellt werden!</h1>";
}
if (mysql_select_db('board')==FALSE){
echo "<h1>ERROR Datenbank konnte nicht ausgewählt werden!</h1>";
}
}
Verfasst: 01.02.2006 20:51
von meisteralex
Verfasst: 01.02.2006 21:37
von S2B
In Funktionen kann auf die Variablen, die außerhalb der Funktion definiert werden, nicht ohne weiteres zugegriffen werden (bis auf $_POST, $_GET etc.). Um auf die anderen Variablen zugreifen zu können, müssen sie per global in die Funktion "übertragen" werden.
