Fehler mit dem Theme Avocad0

Begonnen von seleck, 17 November 2005, 17:05:53

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

seleck

Ich benutze lange den Theme Avocado und habe bis jetzt keine probleme. aber als ich aufs local-server diesen Theme mit pragmaMx0.1.6 testen wollte, kamm folgender fehler und die Blöcke werden nicht richtig dargestellt.

Warning: fopen( 

*hier wird der Inhalt von Block angezeigt *

keine neuen Inhalte
): failed to open in c:\programme\apache group\apache2\htdocs\herzdame017\themes\Avocodo\theme.php on line 246

): failed to open in c:\programme\apache group\apache2\htdocs\herzdame017\themes\Avocodo\theme.php on line 246

Warning: fread(): supplied argument is not a valid stream resource in c:\programme\apache group\apache2\htdocs\herzdame017\themes\Avocodo\theme.php on line 247

Warning: fclose(): supplied argument is not a valid stream resource in c:\programme\apache group\apache2\htdocs\herzdame017\themes\Avocodo\theme.php on line 248



Alle Blöcke sind mit diesem Warning versehen (Der inhalt von Blöcken wird angezeigt.)

Hier die Block Function in theme.php:


/************************************************************/
/* Function themesidebox()                                  */
/*                                                          */
/* Control look of your blocks. Just simple.                */
/************************************************************/

function themesidebox($title, $content) {
        if (@file_exists($content)) {
[color=red]Die Zeile 246  [/color]               $fp = fopen ($content, "r");
                $content = fread($fp, filesize($content));
                fclose ($fp);
                $content = "?>$content<?";
                $content = eval($content);
        } else if (eregi("^http", $content)) {
                $fp = fopen ($content, "r");
                $content = fread($fp, 65535);
                fclose ($fp);
        }
    $tmpl_file = "themes/Avocodo/blocks.html";
    $thefile = implode("", file($tmpl_file));
    $thefile = addslashes($thefile);
    $thefile = "\$r_file=\"".$thefile."\";";
    eval($thefile);
    print $r_file;
}



Hier der HTML-Code von Block.html

<table width="165" border="0" cellspacing="0" cellpadding="5">
  <tr>
    <td>

<table width="165" border="0" cellspacing="0" cellpadding="1">

  <tr>
    <td bgcolor="#B3B300"><table width="100%" border="1" bordercolor="#000000" cellspacing="0" cellpadding="1">
        <tr>
          <td bgcolor="#6A6A00">
                  <table width="100%" border="0" cellspacing="1" cellpadding="1">
                    <tr>
                      <td height="15" background="themes/Avocodo/images/cellpic4.jpg" bgcolor="#666600">
                        <table width="100%" border="0" cellspacing="0" cellpadding="4">
                          <tr>
                            <td><font class="block-title"><strong>$title</strong></font></td>
                          </tr>
                        </table>
                      </td>
                    </tr>
                    <tr>
                      <td bgcolor="#848400">
                        <table width="100%" border="0" cellspacing="0" cellpadding="4">
                          <tr>
                            <td><font class="content">$content</font></td>
                          </tr>
                        </table>
                      </td>
                    </tr>

                    <tr>
                      <td height="15" background="themes/Avocodo/images/cellpic5.jpg" bgcolor="#666600">&nbsp;</td>
                    </tr>
                  </table>
                </td>
        </tr>
      </table></td>
  </tr>
</table>
</td>
  </tr>
</table>


Wie bekomme ich diese Fopen und fclose  funktion in Griff?  (Henne ein Idee ?)
Wie gesagt das Theme funkioniert mit VKPMX2.1b fehler frei.
If I advance, follow me.
If I stop, push me.
If I fall, inspire me.

Andi

Moin :)

ich habe da einen Verdacht...
Hast du einen RSS/RDF-Block auf der Seite laufen?

Schreibe mal bitte in der theme.php vor die Zeilen, $fp = fopen ($content, "r"); folgende Zeile:

ini_set("allow_url_fopen", "1");
schön´s Grüssle, Andi

seleck

Moin Andi,

Nein ich hab keinen RSS/RDF Block auf dieser Seite laufen.

und die Zeile, die Du vorgeschlagen hast, hat auch nichts gebracht. Keine Änderung
If I advance, follow me.
If I stop, push me.
If I fall, inspire me.

henne

kannst Du uns das Theme mal zur Verfügung stellen ?
bye Henne

don't click the blue "e" on your desktop, use Firefox

Jeden Tag verschwinden Rentner im Internet, weil sie gleichzeitig alt und entfernen drücken

RiotheRat

): failed to open in c:\programme\apache group\apache2\htdocs\herzdame017\themes\Avocodo\theme.php on line 246

): failed to open in c:\programme\apache group\apache2\htdocs\herzdame017\themes\Avocodo\theme.php on line 246

Warning: fread(): supplied argument is not a valid stream resource in c:\programme\apache group\apache2\htdocs\herzdame017\themes\Avocodo\theme.php on line 247

Warning: fclose(): supplied argument is not a valid stream resource in c:\programme\apache group\apache2\htdocs\herzdame017\themes\Avocodo\theme.php on line 248


Poste mal die betreffenden Zeilen hier, plus ein paar davor und dannach ... bitte nicht die ganze theme.php ...

RtR
Unaufgeforderte PNs & Emails werden ignoriert

Erst wenn die letzte Zeile Code verhunzt, der letzte Server gehackt und der letzte Script-Kidde befriedigt ist, erst dann, werdet Ihr feststellen, dass Nuke nicht sicher ist...

seleck

#5
Moin henne und Rio.

Hier ist das Theme.
http://misconceptionz.com/test/Avocodo.rar

@Rio

Die gesamte Funktion habe ich schon oben gepostet: aber für dich jetzt mit Zeilennummerierung:

244   function themesidebox($title, $content) {
245         if (@file_exists($content)){
246                $fp = fopen ($content, "r");
247                $content = fread($fp, filesize($content));
248                fclose ($fp);
249                $content = "?>$content<?";
250                $content = eval($content);
251        } else if (eregi("^http", $content)) {
252                $fp = fopen ($content, "r");
253                $content = fread($fp, 65535);
254                fclose ($fp);
255        }
256    $tmpl_file = "themes/Avocodo/blocks.html";
257    $thefile = implode("", file($tmpl_file));
258    $thefile = addslashes($thefile);
259    $thefile = "\$r_file=\"".$thefile."\";";
260    eval($thefile);
261    print $r_file;
262    }
If I advance, follow me.
If I stop, push me.
If I fall, inspire me.

jogi24

hi

@ seleck

deine gepostete theme rennt ohne änderungen auf http://pragmamx.nuke-theme.de/

seleck

#7
Danke Jogi,

Sicher die  läuft auch bei mir auch auf diese Seite. Schaumal hier:
http://bradseleck.com/index.php

Nur hier ist vkpMx 2.1.a darauf und es ist die selbe theme, ohne irgendein Änderung.


Apropo wo wir gerade dabei sind. Du hast auf deine Seite  Userinfo-Block am laufen. ich hab den selben Block auf meine Seite mit einschränkung, dass manche user probleme mit dem Einloggen haben. Wäre das möglich, dass ich dein Block bei mir testen kann und heraus finde wodaran kann es liegen ? ( nur wenn möglich ist)
If I advance, follow me.
If I stop, push me.
If I fall, inspire me.

Nancy

Hi,

prima das es bei Euch läuft. Hab es auch mal hochgeladen bekomme allerdings

Fatal error: Call to undefined function: opentable() in /modules/Your_Account/edithome.php on line 35 zu sehen.

LG
Nancy

jubilee

#9
Hallo !
Bei mir läuft das Theme lokal auf der 0.16
Schau mal, ob alle Files übertragen worden sind, Berechtigungen stimmen, Groß-/Kleinschreibung etc. pp.

Ich teste lokal unter TSW/WIN2000 professional.

MfG
jubilee


BTW. Bei Jogi läuft die 0.17

jogi24

hi

werde mal eine  vkpMx 2.1.a aufsetzen und dann testen  ;) ;)

und dann den ganzen ballast gleich rauswerfen  ;) ;)

jubilee

Hallo !
Zitatwerde mal eine  vkpMx 2.1.a aufsetzen
In der 2.1.a/2.1.b läuft das auch.
Schon getestet.

MfG
jubilee

Nancy

#12
Sorry,

war mein Fehler.  ::) "Groß-/Kleinschreibung", da lag der Fehler. Hatte vorgehabt alle Themes "klein" zu schreiben. *grins* Das wollte allerdings das Theme "Avocodo" wohl nicht.

LG
Nancy

PS: Vielleich kann auch hier in der theme.php das $content .= ""._WRITES." <i>\"$thetext\"</i>$notes\n"; mit $content .= _WRITES.$thetext.$notes; ausgetausch werden.

seleck

#13
If I advance, follow me.
If I stop, push me.
If I fall, inspire me.

jubilee

Hallo !
Deaktivier mal den Block oben links oder logg Dich mal als admin aus
und schau ob das Problem dann auch noch besteht.

MfG
jubilee

seleck

#15
Hi Jubilee,

hab gemacht, in beiden Fällen selben effect. Kuriose dabei ist, ich kann alle anderen Themen (ca. 15 stk) wechseln ohne probleme. Nur diese avocodo theme macht dieses problem.

Es kann Ja nicht an klein bzw. grossSchreibweise liegen.

Ich benutze ja auf Windowxp2-aufgesetzt folgende einstellung:

CMS-Version: pragmaMx 0.1.7, 1.20/2005-11-11  pragmaMx Informations:

PHP-Version: 4.3.11
MySQL-Version: 4.1.15-nt
Server-Version: Apache/2.0.54 (Win32)
If I advance, follow me.
If I stop, push me.
If I fall, inspire me.

jogi24

#16
hi

@ seleck

schmeiss  mal das alles raus  ;) ;)

245              if (@file_exists($content)){            
246                $fp = fopen ($content, "r");
247                $content = fread($fp, filesize($content));
248                fclose ($fp);
249                $content = "?>$content<?";
250                $content = eval($content);
251        } else if (eregi("^http", $content)) {
252                $fp = fopen ($content, "r");
253                $content = fread($fp, 65535);
254                fclose ($fp);
255        }

oder nimm das hier

Klick mich

seleck

Guten Morgen

Vielen Danke für die Prompt hilfe von euch allen. leider konnte ich übers Wochenende nicht überprüfen.

Es funktioniert jetzt ohne die Zeilen von 245 bis 255.
Nur ich habe immer noch nicht verstanden, warum diese Theme auf VKPMX2.1b  mit

If-else-schleife  funktioniert und in pragmaMx-0.1.6 bzw. 0.17 nicht.  Ich glaube euch das es mit PragmaMx nicht zu tune, aber logisch habe ich immer noch nicht verstanden.

Danke aber trotzdem Jogi. Denkste bitte aufs User-Info Block ?
If I advance, follow me.
If I stop, push me.
If I fall, inspire me.

Andi

Moin :)

sorry, bin eben erst dazu gekommen, das genauer anzusehen.

Warum das so ist, dass es im einen geht, im anderen nicht, ist mir zwar ein Rätsel, aber bei mir kam auch die fopen-Warnung in pragmaMx 0.1.7.
Ich frage mich, was dieser Schwachsinn in der Funktion themesidebox() soll:         if (@file_exists($content)){
                $fp = fopen ($content, "r");
                $content = fread($fp, filesize($content));
                fclose ($fp);
                $content = "?>$content<?";
                $content = eval($content);
        } else if (eregi("^http", $content)) {
                $fp = fopen ($content, "r");
                $content = fread($fp, 65535);
                fclose ($fp);
        }

Löscht man den Mist raus, funktioniert das Theme.
Meine Meinung über diese nuke-html Themes lasse ich hier jetzt nicht los... :-X :thumbdown:
schön´s Grüssle, Andi

seleck

#19
Hast recht.  Danke aber trotzdem für die Hilfe. Ich benutzte auch sehr ungern solche nuke-html Theme.  Nur hier wollte ich einen Benutzerwünsch nachkommen.

Ich habe den jetzt ohne diesen Code-Schnippchen laufen, Der Schwachsinn habe ich gelöscht.
If I advance, follow me.
If I stop, push me.
If I fall, inspire me.