MyBB.de Forum

Normale Version: Fehlermeldung im Frontend - sydication.php
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5 6
So, langsam reichts - mittlerweile 65 !!! Seiten nur mit syndication.php - Warnungen.

[attachment=13795]


Hab im mybb.com nur noch diesen Vorschlag gefunden - allerdings hatte der User einen anderen Grund. 


https://community.mybb.com/thread-231955...cation.php

Bitte, habt Ihr noch  Ideen ? 

LG
Karin
ich kann sie leider nicht mal nachvollziehen bei mir im kleinen Board

wie sieht denn die ungekürzte Fehlermeldung im error.log aus, also nicht dieser Kram aus dem ACP, der einem kaum etwas sagt, außer, dass da etwas ist
(20.09.2023, 10:07)bv64 schrieb: [ -> ]ich kann sie leider nicht mal nachvollziehen bei mir im kleinen Board

wie sieht denn die ungekürzte Fehlermeldung im error.log aus, also nicht dieser Kram aus dem ACP, der einem kaum etwas sagt, außer, dass da etwas ist

Hallo Lu!

Habs herausgefunden. Error.log über den Browser aufrufen - ergibt das:


PHP-Code:
<error>
    <
dateline>1695204419</dateline>
    <
script>syndication.php</script>
    <
line>197</line>
    <
type>2</type>
    <
friendly_type>Warning</friendly_type>
    <
message>Undefined variable $forumcache</message>
    <
back_trace>#0  errorHandler->error() called at [/inc/class_error.php:153]
#1  errorHandler->error_callback() called at [/syndication.php:197]
</back_trace>
</
error>

<
error>
    <
dateline>1695204419</dateline>
    <
script>syndication.php</script>
    <
line>198</line>
    <
type>2</type>
    <
friendly_type>Warning</friendly_type>
    <
message>Undefined variable $forumcache</message>
    <
back_trace>#0  errorHandler->error() called at [/inc/class_error.php:153]
#1  errorHandler->error_callback() called at [/syndication.php:198]
</back_trace>
</
error>

<
error>
    <
dateline>1695204419</dateline>
    <
script>syndication.php</script>
    <
line>199</line>
    <
type>2</type>
    <
friendly_type>Warning</friendly_type>
    <
message>Undefined variable $forumcache</message>
    <
back_trace>#0  errorHandler->error() called at [/inc/class_error.php:153]
#1  errorHandler->error_callback() called at [/syndication.php:199]
</back_trace>
</
error>

<
error>
    <
dateline>1695204419</dateline>
    <
script>syndication.php</script>
    <
line>200</line>
    <
type>2</type>
    <
friendly_type>Warning</friendly_type>
    <
message>Undefined variable $forumcache</message>
    <
back_trace>#0  errorHandler->error() called at [/inc/class_error.php:153]
#1  errorHandler->error_callback() called at [/syndication.php:200]
</back_trace>
</
error>

<
error>
    <
dateline>1695204419</dateline>
    <
script>syndication.php</script>
    <
line>201</line>
    <
type>2</type>
    <
friendly_type>Warning</friendly_type>
    <
message>Undefined variable $forumcache</message>
    <
back_trace>#0  errorHandler->error() called at [/inc/class_error.php:153]
#1  errorHandler->error_callback() called at [/syndication.php:201]
</back_trace>
</
error
da die syndication.php die $forumcache nicht kennt, würde ich sie dem Script einfach mal vorstellen
hallo, das ist die Variable $forumcache und die ist erstmal leer

auch wenn StefanT mir für solche Vorschläge sicher die Ohren lang zieht

setz mal in der syndication.php hinter

PHP-Code:
require_once  "./global.php"

einfach

PHP-Code:
$forumcache=""

dann kennt er die Variable und sollte die Klappe halten; eigentlich wird sie, wenn ich das richtig sehe in Zeile 109 gefüllt
Danke für die Antwort, Lu!

Habs jetzt mal so gemacht und werde beaobachten, ob was kommt-
(20.09.2023, 12:02)bv64 schrieb: [ -> ]da die syndication.php die $forumcache nicht kennt, würde ich sie dem Script einfach mal vorstellen
hallo, das ist die Variable $forumcache und die ist erstmal leer

Hi Lu Wink ,

die anderen Warnungen bei Karin "Trying to access array offset on value of type null"
besagen eigentlich nicht, dass die Variable nicht deklariert ist, sondern dass ein Arrey_Key nicht gefüllt/null ist.
Das kann aber eigentlich gar nicht sein, denn für diese Keys ist in der DB per default ein Wert gesetzt. Vllt sollte man die DB-Tabelle forums mal dahingehend überprüfen.

Ne andere Idee:

@Karin
Rufst du evtl. innerhalb des Forums (in einem Template) einen Feed-Link auf, für den der jeweilige Thread oder das Forum gar nich mehr existiert?
Ich weiß nicht, ob mein Gedankengang dahingehend richtig ist, aber das wäre evtl. auch ne Erklärung. Huh
Danke für die Antwort, Schnapsnase!

Code:
Rufst du evtl. innerhalb des Forums (in einem Template) einen Feed-Link auf, für den der jeweilige Thread oder das Forum gar nich mehr existiert?

Da steh ich am Schlauch, ich weiss nicht, was Du meinst. 



@Lu: Danke ! Meldungen kommen zwar noch, aber nur mehr diese hier :

PHP-Code:
<error>
    <
dateline>1695219548</dateline>
    <
script>syndication.php</script>
    <
line>197</line>
    <
type>2</type>
    <
friendly_type>Warning</friendly_type>
    <
message>Uninitialized string offset 0</message>
    <
back_trace>#0  errorHandler->error() called at [/inc/class_error.php:153]
#1  errorHandler->error_callback() called at [/syndication.php:197]
</back_trace>
</
error
(17.09.2023, 11:36)Gerti schrieb: [ -> ]Die Fehlerquelle ist (vermutlich) nicht der syndication.php geschuldet. Der Fehler "Undefinierte Variable $forumcache" ist nicht direkt der vorgenannten Datei zuzuordnen.
Begründung: Die Variable
Code:
$forumcache
wird an verschiedenen Stellen im Code definiert und mit Werten befüllt. Der Zugriff auf
Code:
$forumcache
sollte in Ordnung sein, solange die Datenbankabfragen, welche die
Code:
$forumcache
befüllen, erfolgreich sind.
Doch, genau in dieser Datei muss ein Fehler stecken. Wie du selbst schreibst, wird die Variable sowohl dort definiert als auch verwendet. Die Variable gibt es zwar auch in anderen Dateien, aber diese können eine Auswirkungen haben. Leider kann das Problem bisher nirgends reproduzieren, damit ich es näher untersuchen könnte.
(20.09.2023, 12:02)bv64 schrieb: [ -> ]auch wenn StefanT mir für solche Vorschläge sicher die Ohren lang zieht

setz mal in der syndication.php hinter

PHP-Code:
require_once  "./global.php"

einfach

PHP-Code:
$forumcache=""

dann kennt er die Variable und sollte die Klappe halten
Die Variable sollte in der Tat sauber initialisiert werden, allerdings als Array, sonst bekommst du später andere Fehler. Aber die Ursache für das eigentliche Problem ist das nicht, das wäre zu einfach gewesen. Wink
stimmt, das Biest ist ein Array, habe ich heute morgen in der Eile nicht beachtet

lag dran, dass Karin heute andere Fehlermeldungen gepostet hat als vorher immer, hab nicht alles zurück gelesen Wink
@ Schnapsnase :

Meinst Du diese Werte hier in der forums - Datenbank?

[attachment=13797]
Seiten: 1 2 3 4 5 6