Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 16

Thema: BUG!!!

  1. #1
    Bug
    Gast

    Standard BUG!!!

    http://www.timo-fun.de/toplist/index.php?a=display geht mal drauf und schaut ganz oben da kommen 2 fehler. Kann mir jemand die beheben?



    Code:
    <?php
    //=================================================================\\
    // Aardvark Topsites PHP 4.1.1                                     \\
    //-----------------------------------------------------------------\\
    // Copyright &#40;C&#41; 2003 Jeremy Scheff - http&#58;//www.aardvarkind.com/  \\
    //-----------------------------------------------------------------\\
    // This program is free software; you can redistribute it and/or   \\
    // modify it under the terms of the GNU General Public License     \\
    // as published by the Free Software Foundation; either version 2  \\
    // of the License, or &#40;at your option&#41; any later version.          \\
    //                                                                 \\
    // This program is distributed in the hope that it will be useful, \\
    // but WITHOUT ANY WARRANTY; without even the implied warranty of  \\
    // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   \\
    // GNU General Public License for more details.                    \\
    //=================================================================\\
    
    function do_template &#40;$filename&#41; &#123;
      global $CONFIG;
      $file = $CONFIG&#91;'templates_path'&#93;."/".$filename.".html";
      $fh_template = fopen&#40;$file, "r"&#41;;
      $template = fread&#40;$fh_template, filesize&#40;$file&#41;&#41;; 
      fclose&#40;$fh_template&#41;;
    
      if &#40;$filename == "template"&#41; &#123;
        if &#40;preg_match&#40;"/<\#poweredby>/", $template&#41;&#41; &#123; $copythere = 1; &#125;
    
        if &#40;$copythere&#41; &#123; $return = $template; &#125;
        else &#123; $return = "You cannot delete the &lt;#poweredby&gt; tag from template.html."; &#125;
      &#125;
      elseif &#40;$filename == "admin" || $filename == "ssi_top" || $filename == "ssi_members"&#41; &#123;
        $return = $template;
      &#125;
      else &#123;
        $return = "\n" . $template . "\n\n\n";
      &#125;
      return template_regex&#40;$return&#41;;
    &#125;
    
    function template_regex &#40;$template&#41; &#123;
      global $LNG, $TMPL;
      $template = preg_replace&#40;"/<#lng\&#123;\'&#40;.+?&#41;\'\&#125;>/ei", "\$LNG&#91;'\\1'&#93;", $template&#41;;
      $template = preg_replace&#40;"/<#&#40;.+?&#41;>/ei", "\$TMPL&#91;'\\1'&#93;", $template&#41;;
      return $template;
    &#125;
    
    function build_template_stuff &#40;&#41; &#123;
      global $CONFIG, $db, $FORM, $LNG, $TMPL, $starttime;
    
      // Build the multiple pages menu
      if &#40;$TMPL&#91;'nummem'&#93; > $CONFIG&#91;'numlist'&#93;&#41; &#123;
        $num = $TMPL&#91;'nummem'&#93;;
        $done = 0;
        $TMPL&#91;'rankingsform'&#93; = "<select name=\"start\">\n";
        while &#40;$num > 0&#41; &#123;
          $start = $done * $CONFIG&#91;'numlist'&#93; + 1;
          $end = &#40;$done + 1&#41; * $CONFIG&#91;'numlist'&#93;;
          $FORM&#91;'start'&#93; = $FORM&#91;'start'&#93; ? $FORM&#91;'start'&#93; &#58; 1;
    
          if &#40;$FORM&#91;'start'&#93; == $start&#41; &#123;
            $TMPL&#91;'rankingsform'&#93; .= "<option value=\"".$start."\" selected=\"selected\">".$start." - ".$end."\n";
          &#125;
          else &#123;
            $TMPL&#91;'rankingsform'&#93; .= "<option value=\"".$start."\">".$start." - ".$end."\n";
          &#125;
    
          $num = $num - $CONFIG&#91;'numlist'&#93;;
          $done++;
        &#125;
        $TMPL&#91;'rankingsform'&#93; .= "</select>";
      &#125;
    
      // Build the ranking method menu
      $rankingmethod = $FORM&#91;'method'&#93; ? $FORM&#91;'method'&#93; &#58; $CONFIG&#91;'rankingmethod'&#93;;
      $TMPL&#91;'meth'&#93; = $LNG&#91;'g_'.$rankingmethod&#93;;
      $TMPL&#91;'methform'&#93; = "<select name=\"method\">\n";
      if &#40;$rankingmethod == "unq_pv"&#41; &#123; $TMPL&#91;'methform'&#93; .= "<option value=\"unq_pv\" selected=\"selected\">".$LNG&#91;'g_unq_pv'&#93;."\n"; &#125;
      else &#123; $TMPL&#91;'methform'&#93; .= "<option value=\"unq_pv\">".$LNG&#91;'g_unq_pv'&#93;."\n"; &#125;
      if &#40;$rankingmethod == "tot_pv"&#41; &#123; $TMPL&#91;'methform'&#93; .= "<option value=\"tot_pv\" selected=\"selected\">".$LNG&#91;'g_tot_pv'&#93;."\n"; &#125;
      else &#123; $TMPL&#91;'methform'&#93; .= "<option value=\"tot_pv\">".$LNG&#91;'g_tot_pv'&#93;."\n"; &#125;
      if &#40;$rankingmethod == "unq_in"&#41; &#123; $TMPL&#91;'methform'&#93; .= "<option value=\"unq_in\" selected=\"selected\">".$LNG&#91;'g_unq_in'&#93;."\n"; &#125;
      else &#123; $TMPL&#91;'methform'&#93; .= "<option value=\"unq_in\">".$LNG&#91;'g_unq_in'&#93;."\n"; &#125;
      if &#40;$rankingmethod == "tot_in"&#41; &#123; $TMPL&#91;'methform'&#93; .= "<option value=\"tot_in\" selected=\"selected\">".$LNG&#91;'g_tot_in'&#93;."\n"; &#125;
      else &#123; $TMPL&#91;'methform'&#93; .= "<option value=\"tot_in\">".$LNG&#91;'g_tot_in'&#93;."\n"; &#125;
      if &#40;$rankingmethod == "unq_out"&#41; &#123; $TMPL&#91;'methform'&#93; .= "<option value=\"unq_out\" selected=\"selected\">".$LNG&#91;'g_unq_out'&#93;."\n"; &#125;
      else &#123; $TMPL&#91;'methform'&#93; .= "<option value=\"unq_out\">".$LNG&#91;'g_unq_out'&#93;."\n"; &#125;
      if &#40;$rankingmethod == "tot_out"&#41; &#123; $TMPL&#91;'methform'&#93; .= "<option value=\"tot_out\" selected=\"selected\">".$LNG&#91;'g_tot_out'&#93;."\n"; &#125;
      else &#123; $TMPL&#91;'methform'&#93; .= "<option value=\"tot_out\">".$LNG&#91;'g_tot_out'&#93;."\n"; &#125;
      $TMPL&#91;'methform'&#93; .= "</select>";
    
      // Build the categories menu
      $current_cat = $FORM&#91;'cat'&#93; ? $FORM&#91;'cat'&#93; &#58; $LNG&#91;'main_all'&#93;;
      $TMPL&#91;'catform'&#93; = "<select name=\"cat\">\n";
      if &#40;$current_cat == $LNG&#91;'main_all'&#93;&#41; &#123; $TMPL&#91;'catform'&#93; .= "<option value=\"\" selected=\"selected\">$&#123;LNG&#91;'main_all'&#93;&#125;\n"; &#125;
      else &#123; $TMPL&#91;'catform'&#93; .= "<option value=\"\">$&#123;LNG&#91;'main_all'&#93;&#125;\n"; &#125;
      foreach &#40;$CONFIG&#91;'categories'&#93; as $cat&#41; &#123;
        if &#40;$current_cat == $cat&#41; &#123; $TMPL&#91;'catform'&#93; .= "<option value=\"$cat\" selected=\"selected\">$cat\n"; &#125;
        else &#123; $TMPL&#91;'catform'&#93; .= "<option value=\"$cat\">$cat\n"; &#125;
      &#125;
      $TMPL&#91;'catform'&#93; .= "</select>";
    
      // Featured member
      if &#40;$CONFIG&#91;'featured'&#93;&#41; &#123;
        if &#40;$TMPL&#91;'nummem'&#93;&#41; &#123;
          $nummem = $TMPL&#91;'nummem'&#93; - 1;
          $limit = rand&#40;0, $nummem&#41;;
        &#125;
        else &#123; $limit = 0; &#125;
        $result = $db->SelectLimit&#40;"SELECT id, url, title, description, urlbanner FROM ".$CONFIG&#91;'sql_prefix'&#93;."_members", 1, $limit&#41;;
        list&#40;$TMPL&#91;'id'&#93;, $TMPL&#91;'real_url'&#93;, $TMPL&#91;'title'&#93;, $TMPL&#91;'description'&#93;, $TMPL&#91;'urlbanner'&#93;&#41; = $db->FetchArray&#40;$result&#41;;
        $TMPL&#91;'url'&#93; = $CONFIG&#91;'list_url'&#93;."/out.php?id=".$TMPL&#91;'id'&#93;;
        $TMPL&#91;'featured'&#93; = do_template&#40;"featured"&#41;;
      &#125;
    
      // Please do not remove the link to http&#58;//www.aardvarkind.com/.
      // This is a free script, all I ask for is a link back.
      // If you need to remove the link, see my website for details.
      $TMPL&#91;'poweredby'&#93; = $LNG&#91;'main_powered'&#93;." <a href=\"http&#58;//www.aardvarkind.com/\" target=\"_blank\">Aardvark Topsites PHP</a> ".$TMPL&#91;'version'&#93;;
    
      // Stop the timer
      $endtime = microtime&#40;&#41;;
      $endtime = explode &#40;' ', $endtime&#41;;
      $endtime = $endtime&#91;1&#93; + $endtime&#91;0&#93;;
      $TMPL&#91;'executiontime'&#93; = round&#40;&#40;$endtime - $starttime&#41;, 5&#41;;
    &#125;
    ?>
    das ist die datei!

    dANKE
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Kaiser(in) Avatar von CHIEFmaster
    Registriert seit
    09.03.2005
    Ort
    near Stuggitown
    Beiträge
    2.454
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    kann dir zwar ned helfen (kenn mich selber damit ned wirklich aus,
    aber so wie des ausschaut, isch des ja 2x der selbe Fehler...

    function do_template ($filename) {
    global $CONFIG;
    $file = $CONFIG['templates_path']."/".$filename.".html";
    $fh_template = fopen($file, "r");
    $template = fread($fh_template, filesize($file));
    fclose($fh_template);

    Und zwar gehts um die ROTE Zeile!!!
    Naja, ich hoff, dass dir jemand hefen kann!

    Gruß,

    der CHIEFmaster

  3. #3
    Meister(in)
    Registriert seit
    08.05.2005
    Beiträge
    371
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Der will da wohl irgendeine Datei einlesen, die 0 Bytes groß ist, oder sogar gar nicht existiert!
    Und zwar die, die hinter dieser Variablen steckt: $fh_template
    Mess with the best, die like the rest

  4. #4
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    jo und zwar die:

    $CONFIG['templates_path']."/featured.html"


    nun weis ich nicht was $CONFIG['templates_path'] ist.

  5. #5
    Kaiser(in) Avatar von CHIEFmaster
    Registriert seit
    09.03.2005
    Ort
    near Stuggitown
    Beiträge
    2.454
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Zitat Zitat von GreenRover
    $CONFIG['templates_path'] ist.
    da würd ich doch spontan mal vermuten, dass dies der von dir in einer Datei festgelegte Pfad ist, in dem sich das Template befindet

    $CONFIG['templates_path']

    und das hier:

    /featured.html

    ist dann die Datei, die sich in dem Verzeichniss finden lassen sollte!!!!!!

    es geht also wohl um diese Datei!!!

    featured.html

  6. #6
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    LOL genau das hatte ich doch geschrieben.

    und diese datei dürfte nicht existieren, muß aber.

  7. #7
    Kaiser(in) Avatar von CHIEFmaster
    Registriert seit
    09.03.2005
    Ort
    near Stuggitown
    Beiträge
    2.454
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ups... sorry!

  8. #8
    gast
    Gast

    Standard

    Also wie geht es den nun?

  9. #9
    Kaiser(in)
    Registriert seit
    03.06.2004
    Beiträge
    2.557
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ...oder die datei ist leer

    schreib einfach einen wer in die datei, die auf $file liegt.

  10. #10
    Großmeister(in)
    Registriert seit
    03.12.2004
    Ort
    Schweiz
    Beiträge
    514
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ich denke nicht, dass die datei leer ist, denn auch eine leere datei hat eine bestimmt dateigrösse oder? hmm..

    auf jeden fall, wenn die seite auch mit diesen fehlermeldung korrekt läuft, füge einfach ein "@" vor die funktion "fread".
    also

    $template = @fread($fh_template, filesize($file));

    sauber ist es auf jedenfall nicht, aber schlimm auch nicht *g*

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •