Parse error:
Einklappen
X
-
leider funzt es nicht auch nicht. $DB kann ich nicht ändern, da ich ansonst sehr viele datein ändern muss.Original geschrieben von Titus
hmm ...
1. wenn in den includes auch noch "include" steht, auch alles durch require_once ersetzen
2. benutz mal statt $DB einen anderen Variablennamen, z.B. $db (PHP ist bei Variablennamen Case-sensitiv) oder $database; vielleicht beissen sich da die namespaces.
3. Sollte zwar nach (1) nicht mehr nötig sein, aber wenn dann bau den Vorschlag von TBT nicht um den Aufruf, sondern um den Inhalt der includierte Datei:Dabei musst du in jeder Datei natürlich einen anderen Konstantennamen verwenden.PHP-Code:if(!defined('__DB_CLASS__')){
define ('__DB_CLASS', true);
// hier den bisherigen Code
class DB {
.....
}
.....
}
Einen Kommentar schreiben:
-
Kommentier mal die ganze Klasse DB aus deiner config/sqlconnect.php aus.
Und dannruf Die Seite auf.
Einen Kommentar schreiben:
-
hmm ...
1. wenn in den includes auch noch "include" steht, auch alles durch require_once ersetzen
2. benutz mal statt $DB einen anderen Variablennamen, z.B. $db (PHP ist bei Variablennamen Case-sensitiv) oder $database; vielleicht beissen sich da die namespaces.
3. Sollte zwar nach (1) nicht mehr nötig sein, aber wenn dann bau den Vorschlag von TBT nicht um den Aufruf, sondern um den Inhalt der includierte Datei:Dabei musst du in jeder Datei natürlich einen anderen Konstantennamen verwenden.PHP-Code:if(!defined('__DB_CLASS__')){
define ('__DB_CLASS', true);
// hier den bisherigen Code
class DB {
.....
}
.....
}
Einen Kommentar schreiben:
-
wenn du dir absolut sicher bist, dass du die sqlconnect.php sonst nirgends stehen hast (auch nicht in einer der anderen dateien die du einbindest), dann: ja
deswegen: probier's doch einfach mal aus
wenn's geht hast du sie doch noch irgendwo eingebunden
wenn nicht, liegt's an was anderem
Einen Kommentar schreiben:
-
kommentier's spaßeshalber mal aus und probier's dannPHP-Code:require_once("config/inc.sql.php");
require_once("config/inc.tabs.php");
require_once("config/function.php");
//require_once("config/sqlconnect.php");
...
Einen Kommentar schreiben:
-
so, jetzt sieht es so aus:
PHP-Code:
<?
require_once("config/inc.sql.php");
require_once("config/inc.tabs.php");
require_once("config/function.php");
require_once("config/sqlconnect.php");
$DB=new DB();
$config=$DB->fetch_assoc($DB->query("SELECT * FROM $tab_config"));
if ($_REQUEST['content']==gb){
require_once ("guestbook/gb.php");
}
if ($_REQUEST['content']==kontakt){
require_once ("contact.php");
}
?>
leider immer noch. die class DB ist nur im sqlconnect.php. sonst nirgens.
Einen Kommentar schreiben:
-
ersetz mal alle include durch include_once. noch besser: require_once.
Einen Kommentar schreiben:
-
...sehr witzig. nochmal durchlesen. gaaaanz langsam.PHP-Code:if(!isset($_SQLCONNECT_)){
$_SQLCONNECT=true;
Einen Kommentar schreiben:
-
so hatte ich es vorhin auch.
so sieht es jetzt aus:
sqlconnect.php
PHP-Code:
<?php
if(!isset($_SQLCONNECT_)){
$_SQLCONNECT=true;
class DB {
var $sdb='';
var $shost='';
var $suser='';
var $spass='';
var $servercon='';
var $reportsqlerror=1;
var $querys=array();
var $querycounter=0;
function db() {
global $sdb,$shost,$suser,$spass;
$this->database=$sdb;
$this->sqlhost=$shost;
$this->sqluser=$suser;
$this->sqlpass=$spass;
$this->connect();
}
........ script hier gekürzt................
config.php
immer noch die gleich fehlermeldungPHP-Code:
<?
include("config/inc.sql.php");
include("config/inc.tabs.php");
include("config/function.php");
include_once("config/sqlconnect.php");
$DB=new DB();
$config=$DB->fetch_assoc($DB->query("SELECT * FROM $tab_config"));
if ($_REQUEST['content']==gb){
require ("guestbook/gb.php");
}
?>
Einen Kommentar schreiben:
-
dann bitte nochmal langsam lesen
Original geschrieben von TBT
PHP-Code:if(!isset($_SQLCONNECT_)){
$_SQLCONNECT=true;
// hier den Code deine jetzigen sqlconnect.php
}
Einen Kommentar schreiben:
-
so es sieht jetzt so aus:
PHP-Code:if(!isset($_SQLCONNECT_)){
$_SQLCONNECT=true;
include_once("config/sqlconnect.php");
}{
funz immer noch nicht. die gleiche fehlermeldung:
[COLOR=red]Fatal error: Cannot redeclare class db in c:\programme\apache group\apache\htdocs\ccmshosting\config\sqlconnect.php on line 2[/COLOR]
Einen Kommentar schreiben:
Einen Kommentar schreiben: