Offline klappt aber online nicht :(

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

  • 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, 22:57.

  • #2
    $file = fopen($config["templatedir"]."start.html", "r");
    in $config["templatedir"] steht wohl was falsches drin
    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

    Kommentar


    • #3
      $config["templatedir"] hat den Wert templates/

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

      Kommentar


      • #4
        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!)
        mein Sport: mein Frühstück: meine Arbeit:

        Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

        Kommentar


        • #5
          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 ?

          Kommentar


          • #6
            error_reporting = E_ALL & E_NOTICE
            EDIT:
            anschliessend den http-server neu starten
            Zuletzt geändert von graf; 24.11.2003, 00:16.

            Kommentar


            • #7
              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.
              mfg
              marc75

              <Platz für anderes>

              Kommentar


              • #8
                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, 09:31.

                Kommentar


                • #9
                  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
                  Ich denke, also bin ich. - Einige sind trotzdem...

                  Kommentar


                  • #10
                    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.).
                    mein Sport: mein Frühstück: meine Arbeit:

                    Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

                    Kommentar


                    • #11
                      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, 09:44.

                      Kommentar


                      • #12
                        Hab editier ^^^

                        Kommentar


                        • #13
                          jetzt wenn man wüsste, was db_fetch_object macht...

                          warum verwendest du nicht einfach die bereits vordefinierten funktionen?
                          Ich denke, also bin ich. - Einige sind trotzdem...

                          Kommentar


                          • #14
                            Weil in der config die daten gespeichert sind dir man benötigt, wie z.B. der Pfad zu den Templates oder Login zu den ef Account usw

                            Jemand hat zu mir gesagt das ich das so machen soll

                            Und dieses soll dann bezwecken das er dann z.B.

                            $config[templatedir]; ausliest

                            Weil es sind insegesamt 29 Daten in der config

                            Aber das muss ja irgendwas sein Weil aufm offline apache klappt das 1a nur online net Und an meinen Server liegt das auch net hab das schon bei 2 payd4websoace anbietern versucht ging auch net

                            Kommentar


                            • #15
                              probier das mal so (wenn's mysql is):
                              PHP-Code:
                              while ($result mysql_fetch_assoc($query$connect)
                                
                              $config[$result['name']]=$result['value']; 
                              nur mal so als test
                              Ich denke, also bin ich. - Einige sind trotzdem...

                              Kommentar

                              Lädt...
                              X