Seite 1 von 6

Debug mit var-dump erkennen und beheben?

Verfasst: 19.09.2012 21:06
von Shorty1968
Hallo ich möchte in meinem phpbb Forum ein Paar debug meldungen beheben,ich habe denke ich in einem anderen Forum versucht zu lernen den var_dump(); an zu wenden bin mir aber nun nicht sicher ob es so richtig ist.

Ich zeige es euch mal an Hand diesen Debug:

Code: Alles auswählen

[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 445: Undefined index: bbcode_uid
Dort steht in Zeile 445 und 446:

Code: Alles auswählen

$row['post_text']			= str_replace($row['bbcode_uid'], $message_data['bbcode_uid'], $row['post_text']);
				$message_data['message'] 	.= $this->parse_vars($row['post_text']);
Davor steht:

Code: Alles auswählen

// BBCode handling
				if ($row['bbcode_uid'] && !$set_bbcode)
				{
					$message_data['bbcode_uid'] 		= $row['bbcode_uid'];
					$message_data['bbcode_bitfield'] 	= $row['bbcode_bitfield'];
					
					// Make sure not to set up the bbcode_uid multiple times
					$set_bbcode = true;
				}
Also habe ich Folgenden var_dump(); darüber gesetzt:

Code: Alles auswählen

echo "<pre>";
			 var_dump($message_data);
			 echo "<pre>";
das var_dump(); ergebniss sieht so aus:

Code: Alles auswählen

array(3) {
  ["post_edit_locked"]=>
  string(1) "1"
  ["post_subject"]=>
  string(20) "Automatische Antwort"
  ["icon_id"]=>
  string(1) "0"
}
War das so nun richtig,habe ich es gelernt?

Re: Debug mit var-dump erkennen und beheben?

Verfasst: 20.09.2012 19:17
von Miriam
Den prinzipiellen Einsatz von var_dump() also solches hast Du richtig umgesetzt, es bringt aber nichts, wenn der resultierende Output nicht verstanden / richtig interpretiert werden kann.

Das ist aber nicht so schlimm: Ich fahre mit meinem Auto auch in die Werstatt, wenn etwas kaputt ist. Das Reparieren überlasse ich dann anderen, die Ahnung davon haben (sollten).

Re: Debug mit var-dump erkennen und beheben?

Verfasst: 20.09.2012 20:59
von Shorty1968
*EDIT*
Ich weiss nun das das der var_dump(); mir sagt das der bbcode_uid nicht im Array sitz und auch nicht danach gefragt wird.

Nun weiss ich aber nicht wo das sein müsste und wie es behoben werden kann.

Re: Debug mit var-dump erkennen und beheben?

Verfasst: 20.09.2012 22:30
von Miriam
Shorty1968 hat geschrieben:...mir sagt das der bbcode_uid nicht im Array sitz und auch nicht danach gefragt wird.
(Aua :roll: )
Das ist Deine persönliche Interpretation.

Lesestoff: [php:array]

Re: Debug mit var-dump erkennen und beheben?

Verfasst: 20.09.2012 23:09
von Shorty1968
Etwas mehr hilfe wäre gut,das in dem Link sind für mich Böhmische Dörfer.

Re: Debug mit var-dump erkennen und beheben?

Verfasst: 21.09.2012 06:32
von Miriam
Im Falle massiver Hilfestellungsnotwendigkeit: Klick oder wende Dich an die VHS Deines Vertrauens.

Re: Debug mit var-dump erkennen und beheben?

Verfasst: 21.09.2012 15:09
von BNa
Korrekt wäre das var_dump() an der Stelle

Code: Alles auswählen

echo "<pre>";
 var_dump($message_data);
 echo "<pre>";

$row['post_text']			= str_replace($row['bbcode_uid'], $message_data['bbcode_uid'], $row['post_text']);
				$message_data['message'] 	.= $this->parse_vars($row['post_text']);
Es soll ja schliesslich gecheckt werden, ob $message_data vorhanden und befüllt ist.
Und das muss vor der angemeckerten Zeile erfolgen.

Ich weiss ja nicht welche Modexperimente hier vorliegen und in welchem Falle die Fehlermeldung kommt.

Re: Debug mit var-dump erkennen und beheben?

Verfasst: 21.09.2012 15:27
von Shorty1968
Hallo BNa
Danke hatte ich ihn an einer anderen stelle gesetzt?

Die Fehlermeldung komt vom Automatischen Antworten MOD,wenn er auf einen beitrag/thema Antwortet.

Ich habe um endlich zu Lernen wie ich das selber hin bekomme einen Job in die Jobbörse gestellt und hoffe das sich jemand Findet,den ich möchte die Debugs endlich beheben und Wochenlanges nach fragen um Hilfe vermeiden wenn ich es selber gelernt habe.

Auch wenn ich weiss wo und wie ich den var_dump einsetzen muss,weiss ich immer noch nicht was mir das ergebniss sagt und wie ich den Fehler beheben kann.

Re: Debug mit var-dump erkennen und beheben?

Verfasst: 21.09.2012 15:33
von BNa
Und was ist das Ergebnis aus dem hier
viewtopic.php?f=93&p=1283211#p1283206
?

Re: Debug mit var-dump erkennen und beheben?

Verfasst: 21.09.2012 15:42
von Shorty1968
Das selbe wie ich auch oben mit meinem versuch hatte:

Code: Alles auswählen

array(3) {
  ["post_edit_locked"]=>
  string(1) "1"
  ["post_subject"]=>
  string(20) "Automatische Antwort"
  ["icon_id"]=>
  string(1) "0"
}