Offline klappt aber online nicht :(

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • MasterRed
    antwortet
    Okay da stand :

    error_reporting = E_ALL & ~E_NOTICE

    Und ich habe das daraus gemacht

    error_reporting = E_ALL & E_NOTICE

    So nun habe ich den server neugestartet nu müssn wa mal kurz warten

    EDIT:


    Okay nun kommt das:

    Notice: Undefined property: name in /srv/www/htdocs/web1/html/dat/include/functions/config_db.php on line 6

    Notice: Undefined property: value in /srv/www/htdocs/web1/html/dat/include/functions/config_db.php on line 6

    .....

    Und das auch noch:

    Notice: Undefined index: templatedir in /srv/www/htdocs/web1/html/dat/include/sites/start.php on line 2

    Notice: Undefined index: templatedir in /srv/www/htdocs/web1/html/dat/include/functions/template.php on line 44

    Notice: Undefined index: template in /srv/www/htdocs/web1/html/dat/include/functions/template.php on line 44



    So der inhalt der Datei config_db.php

    PHP-Code:
    <?php
      $sql 
    "select * from config";
      
    $query db_query($sql$connect) or die ($lang["could_not_read_config"].": ".db_error($connect));

      while(
    $result db_fetch_object($query$connect)) {
        
    $config[$result->name] = $result->value;
      }
    ?>
    Zuletzt geändert von MasterRed; 24.11.2003, 08:44.

    Einen Kommentar schreiben:


  • Titus
    antwortet
    Original geschrieben von graf
    error_reporting = E_ALL & E_NOTICE
    EDIT:
    anschliessend den http-server neu starten
    1. Die Einstellung gehört in die php.ini (such mal nach error_reporting).
    2. Der Server muss unter Windows i.A. nicht neu gestartet werden.
    3. E_ALL beinhaltet bereits E_NOTICE. Die aktuelle Einstellung ist vermutlich E_ALL & ~E_NOTICE; dann einfach alles ab dem &-Zeichen löschen und es passt.

    Original geschrieben von MasterRed
    In welcher der tausenden datein soll ich das reinmachen ?!?
    logischweise in der, die du im Browser aufrufst. Oder du änderst die Einstellung direkt in der php.ini (s.o.).

    Einen Kommentar schreiben:


  • mrhappiness
    antwortet
    die datei, in der der code steht, den du gepostet hast erweiterst du um die zeile
    PHP-Code:
    error_reporting(E_ALL); 
    und zwar ganz am anfang

    Einen Kommentar schreiben:


  • MasterRed
    antwortet
    Original geschrieben von marc75
    oder in der php-datei

    PHP-Code:
    ini_set 'error_reporting'"2047"); 
    ganz oben includen bzw. einfügen.
    In welcher der tausenden datein soll ich das reinmachen ?!?

    In der index.php ?


    Und das mitn Server wo mach ich das rein ?!? Ich habe nen Linuxserver
    Zuletzt geändert von MasterRed; 24.11.2003, 08:31.

    Einen Kommentar schreiben:


  • marc75
    antwortet
    Original geschrieben von graf
    error_reporting = E_ALL & E_NOTICE
    EDIT:
    anschliessend den http-server neu starten
    oder in der php-datei

    PHP-Code:
    ini_set 'error_reporting'"2047"); 
    ganz oben includen bzw. einfügen.

    Einen Kommentar schreiben:


  • graf
    antwortet
    error_reporting = E_ALL & E_NOTICE
    EDIT:
    anschliessend den http-server neu starten
    Zuletzt geändert von graf; 23.11.2003, 23:16.

    Einen Kommentar schreiben:


  • MasterRed
    antwortet
    Re: Re: Offline klappt aber online nicht

    Original geschrieben von Titus
    nur scheinst du die nirgends auszulesen.

    "Unable to access start.html"
    Soweit ich weiß, zeigt PHP bei fopen-Fehlern immer den Pfad der Datei mit an ... hier steht keiner; also ist $config["templatedir"] mit hoher Wahrscheinlichkeit ungesetzt.

    Stell mal error_reporting auf E_ALL (inklusive Notices!)
    Wie mach ich das ?

    Einen Kommentar schreiben:


  • Titus
    antwortet
    Re: Offline klappt aber online nicht

    Original geschrieben von MasterRed
    In der Database ist eine Tabelle (config) und da ist der Pfad zu den Templates gespeichert[/B]
    nur scheinst du die nirgends auszulesen.

    "Unable to access start.html"
    Soweit ich weiß, zeigt PHP bei fopen-Fehlern immer den Pfad der Datei mit an ... hier steht keiner; also ist $config["templatedir"] mit hoher Wahrscheinlichkeit ungesetzt.

    Stell mal error_reporting auf E_ALL (inklusive Notices!)

    Einen Kommentar schreiben:


  • MasterRed
    antwortet
    $config["templatedir"] hat den Wert templates/

    Und offline klappt es ja Aber online net dass muss doch an was anderem liegen oda net ?

    Einen Kommentar schreiben:


  • MelloPie
    antwortet
    $file = fopen($config["templatedir"]."start.html", "r");
    in $config["templatedir"] steht wohl was falsches drin

    Einen Kommentar schreiben:


  • MasterRed
    hat ein Thema erstellt Offline klappt aber online nicht :(.

    Offline klappt aber online nicht :(

    Ich habe mir eine Seite gecodet und wollte diese nun Online stellen, aber ich bekomm nun immer so einen fehler:

    Warning: fopen(): Unable to access start.html in /home/www/web28/html/dat/include/sites/start.php on line 2

    Warning: fopen(start.html): failed to open stream: No such file or directory in /home/www/web28/html/dat/include/sites/start.php on line 2

    Warning: feof(): supplied argument is not a valid stream resource in /home/www/web28/html/dat/include/functions/template.php on line 51

    Warning: fread(): supplied argument is not a valid stream resource in /home/www/web28/html/dat/include/functions/template.php on line 52

    Warning: feof(): supplied argument is not a valid stream resource in /home/www/web28/html/dat/include/functions/template.php on line 51

    Warning: fread(): supplied argument is not a valid stream resource in /home/www/web28/html/dat/include/functions/template.php on line 52
    Der Inhalt der start.php

    PHP-Code:
    <?php
      $file 
    fopen($config["templatedir"]."start.html""r");

      if (!
    $file) {
        
    $text "Startseitentext existiert nicht.";
      }else {
        
    $text "";

        
    $array = array(
                
    "'{VALUTA}'",
            
    "'{STARTAMOUNT}'"
        
    );

        
    $replace = array(
                
    $config["valuta"],
            
    $config["lose_for_register"]
        );

        while(!
    feof($file)) {
          
    $text .= preg_replace($array$replacefread($file1024));
        }
      }
    ?>
    Die template.php

    PHP-Code:
    <?php

      $array 
    = Array();
      
    $replace = Array();

      if (isset(
    $template) && is_array($template)) {
        while(list(
    $key$val) = each($template)) {
          
    array_unshift($array"'{".$key."}'");
          
    array_unshift($replace$val);
        }
      }

      
    array_unshift($array"'{ERROR}'");
      
    array_unshift($replace$error);

      if (!isset(
    $script)) {
        
    $script "";
      }

      if (!isset(
    $loadtime)) {
        
    $loadtime "";
      }

      if (!isset(
    $statistik)) {
        
    $statistik "";
      }

      
    array_unshift($array"'{SCRIPT}'");
      
    array_unshift($replace$script);

      
    array_unshift($array"'{LOADTIME}'");
      
    array_unshift($replace$loadtime);

      
    array_unshift($array"'{STATISTIK}'");
      
    array_unshift($replace$statistik);

      if (!isset(
    $config["title"])) {
        
    $config["title"] = "";
      }

      
    array_unshift($array"'{TITLE}'");
      
    array_unshift($replace$config["title"]);


      
    $file fopen($config["templatedir"].$config["template"], "r");

      if (!isset(
    $script)) {
        
    $script "";
      }

      while(!
    feof($file)) {
        
    $tpl preg_replace($array$replacefread($file1024));
        
        print 
    $tpl;
      }
    ?>
    In der Database ist eine Tabelle (config) und da ist der Pfad zu den Templates gespeichert:

    name
    templatedir

    value
    templates/

    Könnt ihr mir weiterhelfen ?
    Zuletzt geändert von MasterRed; 23.11.2003, 21:57.
Lädt...
X