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"> </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.
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");
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
kannst Du uns das Theme mal zur Verfügung stellen ?
): 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
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 }
hi
@ seleck
deine gepostete theme rennt ohne änderungen auf http://pragmamx.nuke-theme.de/ (http://pragmamx.nuke-theme.de/)
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)
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
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
hi
werde mal eine vkpMx 2.1.a aufsetzen und dann testen ;) ;)
und dann den ganzen ballast gleich rauswerfen ;) ;)
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
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.
(https://forum.pragmamx.org/proxy.php?request=http%3A%2F%2Fmisconceptionz.com%2Ftest%2Favocadosmall.jpg&hash=277ee373c45924c22e96357c20d8b66f90f9dd88) (http://misconceptionz.com/test/avocadobig.jpg)
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
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)
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 (http://nuke-theme.de/test1/Avocodo1.zip)
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 ?
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:
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.