Parse error:

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Titus
    replied
    Leg dir einen Editor mit erweitertem Suchen&Ersetzen zu.

    Leave a comment:


  • chris010
    replied
    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:
    PHP Code:
    if(!defined('__DB_CLASS__')){
       
    define ('__DB_CLASS'true);
       
    // hier den bisherigen Code
      
    class DB {
      .....
      }
      .....

    Dabei musst du in jeder Datei natürlich einen anderen Konstantennamen verwenden.
    leider funzt es nicht auch nicht. $DB kann ich nicht ändern, da ich ansonst sehr viele datein ändern muss.

    Leave a comment:


  • MelloPie
    replied
    Kommentier mal die ganze Klasse DB aus deiner config/sqlconnect.php aus.

    Und dannruf Die Seite auf.

    Leave a comment:


  • Titus
    replied
    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:
    PHP Code:
    if(!defined('__DB_CLASS__')){
       
    define ('__DB_CLASS'true);
       
    // hier den bisherigen Code
      
    class DB {
      .....
      }
      .....

    Dabei musst du in jeder Datei natürlich einen anderen Konstantennamen verwenden.

    Leave a comment:


  • chris010
    replied
    hab ich eben versucht, und die seite ist nicht mehr anzeigbar. Was zu heissen ist, das ich nur im config.php die sachen include. und im index.php allein nur den config.php include.
    Last edited by chris010; 21-03-2003, 14:38.

    Leave a comment:


  • mrhappiness
    replied
    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

    Leave a comment:


  • chris010
    replied
    dann ist natürlich die website nicht mehr anzeigbar.

    Leave a comment:


  • mrhappiness
    replied
    kommentier's spaßeshalber mal aus und probier's dann
    PHP Code:
    require_once("config/inc.sql.php");

    require_once(
    "config/inc.tabs.php");

    require_once(
    "config/function.php");

    //require_once("config/sqlconnect.php");


    ... 

    Leave a comment:


  • chris010
    replied
    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.

    Leave a comment:


  • Titus
    replied
    ersetz mal alle include durch include_once. noch besser: require_once.

    Leave a comment:


  • slarti
    replied
    PHP Code:
    if(!isset($_SQLCONNECT_)){
       
    $_SQLCONNECT=true
    ...sehr witzig. nochmal durchlesen. gaaaanz langsam.

    Leave a comment:


  • TBT
    replied
    gibt es in einer anderen Datei noch eine Klasse DB ?

    Leave a comment:


  • chris010
    replied
    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

    PHP 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");
    }
    ?>
    immer noch die gleich fehlermeldung

    Leave a comment:


  • TBT
    replied
    dann bitte nochmal langsam lesen
    Original geschrieben von TBT
    PHP Code:
    if(!isset($_SQLCONNECT_)){
       
    $_SQLCONNECT=true;
       
    // hier den Code deine jetzigen sqlconnect.php

    Leave a comment:


  • chris010
    replied
    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]

    Leave a comment:

Working...
X