kann nicht auf die variablen in der config.php zugreifen

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
meisteralex
Mitglied
Beiträge: 59
Registriert: 08.06.2005 21:10
Kontaktdaten:

kann nicht auf die variablen in der config.php zugreifen

Beitrag 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
Gast210225

Beitrag 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);
meisteralex
Mitglied
Beiträge: 59
Registriert: 08.06.2005 21:10
Kontaktdaten:

Beitrag 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
Gast210225

Beitrag von Gast210225 »

Hmmm... das ist komisch....
sicher, dass du die Datei auch includest? *g*
meisteralex
Mitglied
Beiträge: 59
Registriert: 08.06.2005 21:10
Kontaktdaten:

Beitrag 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
meisteralex
Mitglied
Beiträge: 59
Registriert: 08.06.2005 21:10
Kontaktdaten:

Beitrag 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 ?
meisteralex
Mitglied
Beiträge: 59
Registriert: 08.06.2005 21:10
Kontaktdaten:

Beitrag von meisteralex »

kann mir den niemand helfen ?
Fundus
Mitglied
Beiträge: 488
Registriert: 29.03.2004 21:22

Beitrag 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>";
         }
}
meisteralex
Mitglied
Beiträge: 59
Registriert: 08.06.2005 21:10
Kontaktdaten:

Beitrag von meisteralex »

und was hat dieses global jetzt zu bedeuten ??


:cookie: :cookie: :cookie: :cookie:
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag 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. :wink:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“