Debug mit var-dump erkennen und beheben?

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Shorty1968
Mitglied
Beiträge: 1894
Registriert: 08.09.2011 17:37

Debug mit var-dump erkennen und beheben?

Beitrag 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?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Debug mit var-dump erkennen und beheben?

Beitrag 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).
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Shorty1968
Mitglied
Beiträge: 1894
Registriert: 08.09.2011 17:37

Re: Debug mit var-dump erkennen und beheben?

Beitrag 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.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Debug mit var-dump erkennen und beheben?

Beitrag 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]
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Shorty1968
Mitglied
Beiträge: 1894
Registriert: 08.09.2011 17:37

Re: Debug mit var-dump erkennen und beheben?

Beitrag von Shorty1968 »

Etwas mehr hilfe wäre gut,das in dem Link sind für mich Böhmische Dörfer.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Debug mit var-dump erkennen und beheben?

Beitrag von Miriam »

Im Falle massiver Hilfestellungsnotwendigkeit: Klick oder wende Dich an die VHS Deines Vertrauens.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Debug mit var-dump erkennen und beheben?

Beitrag 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.
Benutzeravatar
Shorty1968
Mitglied
Beiträge: 1894
Registriert: 08.09.2011 17:37

Re: Debug mit var-dump erkennen und beheben?

Beitrag 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.
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Debug mit var-dump erkennen und beheben?

Beitrag von BNa »

Und was ist das Ergebnis aus dem hier
viewtopic.php?f=93&p=1283211#p1283206
?
Benutzeravatar
Shorty1968
Mitglied
Beiträge: 1894
Registriert: 08.09.2011 17:37

Re: Debug mit var-dump erkennen und beheben?

Beitrag 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"
}
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“