Fehlermeldung WF

Hallo zusammen,

Dank dem Skript von RWN seh ich, dass ich beim Reconnecten des WF nach einem Serverneustart folgende Fehlermeldungen im Error-Log habe:


[07-Feb-2011 19:24:36] PHP Notice:  Undefined offset: 1 in C:\IP-Symcon\webfront\data\img.php on line 64

[07-Feb-2011 19:24:36] PHP Warning:  Cannot modify header information - headers already sent by (output started at C:\IP-Symcon\webfront\data\img.php:64) in C:\IP-Symcon\webfront\data\img.php on line 26

[07-Feb-2011 19:24:36] PHP Warning:  Cannot modify header information - headers already sent by (output started at C:\IP-Symcon\webfront\data\img.php:64) in C:\IP-Symcon\webfront\data\img.php on line 27

[07-Feb-2011 19:24:36] PHP Warning:  Cannot modify header information - headers already sent by (output started at C:\IP-Symcon\webfront\data\img.php:64) in C:\IP-Symcon\webfront\data\img.php on line 28

[07-Feb-2011 19:24:36] PHP Warning:  Cannot modify header information - headers already sent by (output started at C:\IP-Symcon\webfront\data\img.php:64) in C:\IP-Symcon\webfront\data\img.php on line 29

[07-Feb-2011 19:24:36] PHP Warning:  Cannot modify header information - headers already sent by (output started at C:\IP-Symcon\webfront\data\img.php:64) in C:\IP-Symcon\webfront\data\img.php on line 30

[07-Feb-2011 19:24:36] PHP Warning:  Cannot modify header information - headers already sent by (output started at C:\IP-Symcon\webfront\data\img.php:64) in C:\IP-Symcon\webfront\data\img.php on line 56

[07-Feb-2011 19:24:36] PHP Warning:  readfile(../../) [<a href='function.readfile'>function.readfile</a>]: failed to open stream: No such file or directory in C:\IP-Symcon\webfront\data\img.php on line 57

[07-Feb-2011 19:24:42] PHP Notice:  Undefined offset: 1 in C:\IP-Symcon\webfront\data\img.php on line 64

[07-Feb-2011 19:24:42] PHP Warning:  Cannot modify header information - headers already sent by (output started at C:\IP-Symcon\webfront\data\img.php:64) in C:\IP-Symcon\webfront\data\img.php on line 26

[07-Feb-2011 19:24:42] PHP Warning:  Cannot modify header information - headers already sent by (output started at C:\IP-Symcon\webfront\data\img.php:64) in C:\IP-Symcon\webfront\data\img.php on line 27

[07-Feb-2011 19:24:42] PHP Warning:  Cannot modify header information - headers already sent by (output started at C:\IP-Symcon\webfront\data\img.php:64) in C:\IP-Symcon\webfront\data\img.php on line 28

[07-Feb-2011 19:24:42] PHP Warning:  Cannot modify header information - headers already sent by (output started at C:\IP-Symcon\webfront\data\img.php:64) in C:\IP-Symcon\webfront\data\img.php on line 29

[07-Feb-2011 19:24:42] PHP Warning:  Cannot modify header information - headers already sent by (output started at C:\IP-Symcon\webfront\data\img.php:64) in C:\IP-Symcon\webfront\data\img.php on line 30

[07-Feb-2011 19:24:42] PHP Warning:  Cannot modify header information - headers already sent by (output started at C:\IP-Symcon\webfront\data\img.php:64) in C:\IP-Symcon\webfront\data\img.php on line 56

[07-Feb-2011 19:24:42] PHP Warning:  readfile(../../) [<a href='function.readfile'>function.readfile</a>]: failed to open stream: No such file or directory in C:\IP-Symcon\webfront\data\img.php on line 57

Jemand ne Idee, wo ich ansetzen kann?

Gruß & Danke,
dfhome

Hast Du irgendwo eine eigene Seite eingebunden und am Anfang ein Leerzeichen oder ähnliches. Wäre typisch für Header already…

Hmm, eigene Seite nicht, aber ich hab eine HTML-Box, welche Code ausgibt. Da hab ich auch die Vermutung, dass es daher kommt.
Wie muss denn die richtige Pfad-Angabe für ein Background-Image in einer Table sein? Ich will auf die Originale vom WF verweisen und mach das momentan so:


//Verkehrsmeldungen
$var = GetValue(19800 /*[IO_RP_Online\Meldungen]*/);
$str .= "<table style='border-bottom:1px $bordercolor' width='100%' cellspacing='0'>";
if ($var == "Keine Meldung") {
	$img = "<td style='border-width:1px 0 0 1px; border-style:solid; border-color:$bordercolor;' align='center' bgcolor='#27292b' width='38px'><img src='/user/icons/fixed/pin.png'></td>";
   $value = "<td style='border-width:1px 1px 0 1px; border-style:solid; border-color:$bordercolor;' width='49%' align='center' bgcolor=#27292b>".$var."</td>";
	$str .= "<tr height='41px'>$img<td style='border-top:1px solid $bordercolor' bgcolor='#27292b' width='38%'>Verkehr</td>".$value."</tr>";
} else {
	$img = "<td style='border-width:1px 0 0 1px; border-style:solid; border-color:$bordercolor;' align='center' bgcolor='#27292b' width='38px'><img src='/user/icons/fixed/pin.png'></td>";
   $value = "<td style='background-image: url([b]./img/bgSwitchOff.png[/b]); background-repeat:repeat; border-width:1px 1px 0 1px; border-style:solid; border-color:$bordercolor;' width='49%' align='center' bgcolor=#100000>".$var."</td>";
	$str .= "<tr height='41px'>$img<td style='border-top:1px solid $bordercolor' bgcolor='#27292b' width='38%'>Verkehr</td>".$value."</tr>";
}

Kann hier der Fehler liegen? Brauch ich den Punkt für das übergeordnete Verzeichnis eigentlich?

Mach mal den Punkt hier weg.

$str .= "<table style=

oder davor als leer deklarieren.

$str = „“;

die Tabelle ist auch nicht geschlossen.

…Oh, sorry, vergessen zu erwähnen: das oben ist nur ein Ausschnitt… :o
Tabelle wird natürlich sauber geöffnet und geschlossen. Hab die Fehler aber glaub erst seit der Geschichte mit dem Background-Image.

Damit Du siehst, worum´s geht, hier ein Ausschnitt von meinem WF. Den Tipp mit der HTML-Box hattest Du mir mal gegeben (damit sich ein Icon bei einem Statuswechsel einer Variable auch aktualisiert).

wf.png

Sorry,

irgendwie steht ich grad voll auf dem Schlauch. :confused:

Hallo Rainer,

ok, dann erklär ich mal ausführlicher:
das oben gezeigte ist eine einzige Variable mit HTML-Profil. Die Tabelle erstell ich mir selbst, aber halt eben im IPS-Look. Das hattest Du mir mal als Tipp gegeben, da ich abhängig vom Status der einzelnen Variablen unterschiedliche Icons wollte. Mit „nur-IPS“ wär das nicht gegangen, da dafür ein Reload des WF nötig wäre. Dann kam eben der Tipp von Dir, das einfach als HTML zu machen.
Ursprünglich waren die einzelnen Zellen in einer Farbe eingefärbt. Nun hab ich das aber geändert, indem ich ein Background-Image in die Zellen gesetzt habe, welches auf das originale Image vom WF verweist (bgSwitchOff.png). Jetzt bin ich aber nicht sicher, ob die Pfadangabe davor ("./") stimmt. Das meinte ich mit den Punkten. Und ob das evtl. auch die Ursache für die Fehlermeldungen ist.
Hoffe, ich hab nun Licht ins Dunkel bringen können. :smiley:

Öffnet mal bitte die img.php und ändere folgende Zeile:


	if (!file_exists($imagepath)) { die("File does not exist!"); }

zu


	if (!is_file($imagepath)) { die("File for MediaID $ObjectID does not exist!"); }

Das sollte dann im nächsten durchlauf eine bessere Fehlermeldung geben und du wirst sehen, welche MediaDatei fehlerhaft ist. Dann musst du sie nur noch im WF finden und löschen :slight_smile:

paresy

Der Punkt und der Slash ist in den meisten Beispielen nicht enthalten. Die einfachste Möglichkeit ist doch das wegzunehmen und auf Ausführen zu drücken. :smiley:

Quelle: Gockel, background-image php

Gruß
Bruno

PS: Gibt es Dein „Abfall-Script“ vom Bodenseekreis noch ?

Hallo paresy,

Danke, probier ich nachher gleich aus.

@Bruno:
das witzige ist ja, es funktioniert. Ich geh halt davon aus, dass wenn der Pfad nicht stimmt, auch kein Image angezeigt werden kann. :confused: Aber Image ist ja da.
Abfallscript gibt es noch, klar. Baut aber auf dem Email-Service vom Abfallwirtschaftsamt auf. Kannste aber gerne haben.

Aber Hinweis von paresy geht ja eh in eine andere Richtung.

Hallo dfhome,

php soll manchmal funktionieren, obwohl es Warnungen gibt (habe ich gelesen).

Kommentier doch mal einzelne Zeilen aus, ob die Warnung weggeht. Pfade der Bilder stimmen sicherlich.

Das Abfallscript (PM?) nehme ich gerne, habe auch den Mailservice zwischenzeitlich entdeckt. :eek:

Gruß
Bruno

Hast ne PM. :smiley: