php debug meldung beheben?

Ähm du solltest eigentlich vor der Zeile folgendes schreiben und es nicht so machen wie du es gemacht hast.

PHP:
var_dump($total_or);
var_dump($total_expl_or);

Damit es so aussieht:
PHP:
var_dump($total_or);
var_dump($total_expl_or);
// Increment variables for some word values
$total_or[$i]= ($check[$i][$k][1] == WORD_TYPE_OR) ? $total_or[$i] + 1 : $total_or[$i];
$total_expl_or[$i]	= ($check[$i][$k][1] == WORD_TYPE_EXPL_OR) ? $total_expl_or[$i] + 1 : $total_expl_or[$i];

Bezüglich deiner Frage des INDEX schau dir die Array erklährung in der php Doku an.

http://de.php.net/manual/de/language.types.array.php
 
Danke das mit dem INDEX lese ich mir mal durch.

Sory ich habe das mit dem var_dump(); noch nie gemacht gehabt.
Code:
array(0) { } array(0) { } [phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 234: Undefined offset: 0
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 235: Undefined offset: 0
array(1) { [0]=> NULL } array(1) { [0]=> NULL } array(1) { [0]=> NULL } array(1) { [0]=> NULL } [phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 234: Undefined offset: 1
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 235: Undefined offset: 1
array(2) { [0]=> NULL [1]=> NULL } array(2) { [0]=> NULL [1]=> NULL } array(0) { } array(0) { } [phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 234: Undefined offset: 0
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 235: Undefined offset: 0
array(1) { [0]=> NULL } array(1) { [0]=> NULL } array(1) { [0]=> NULL } array(1) { [0]=> NULL } [phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 234: Undefined offset: 1
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 235: Undefined offset: 1
array(2) { [0]=> NULL [1]=> NULL } array(2) { [0]=> NULL [1]=> NULL } [phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 517: Undefined variable: forum_data
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 446: Undefined index: bbcode_uid
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 447: Undefined index: message
Was kannst du daraus nun sehen?

*EDIT*
Woher weiss ich wo ich das:
Code:
var_dump($total_or);
                    var_dump($total_expl_or);
setzen muss?
Den in deinem Beitrag http://www.tutorials.de/php/387348-php-debug-meldung-beheben-8.html#post2013985] hast du geschrieben ich solle den var_dump(); in Zeile 179 setzen und gesetzt haben wir es dann vor Zeile 231?
 
Zuletzt bearbeitet:
Du hast es schon richtig gemacht ich habe nur geschrieben das es in der Zeile 179 definiert wird.

So wie es ausgegeben wird ist es aber etwas unleserlich.

Mach daraus bitte mal ein :

PHP:
echo "<pre>Ausgabe von Total_or ".$i.":";
var_dump($total_or);
echo"</pre>";

echo "<pre>Ausgabe von Total_expl_or ".$i.":";
var_dump($total_expl_or);
echo"</pre>";

Naja am besten schreibt man Debug Ausgaben immer vor der Zeile wo der Fehler passiert damit man direkt am geschehen ist ';).
 
Ich habe es nun vor die Zeile 179 gesetzt ist das richtig?

Dabei kamm das raus:
Code:
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 183: Undefined variable: i

Ausgabe von Total_expl_or :[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 184: Undefined variable: total_expl_or
NULL

[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 239: Undefined offset: 0
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 240: Undefined offset: 0
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 239: Undefined offset: 1
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 240: Undefined offset: 1
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 179: Undefined variable: i

Ausgabe von Total_or :[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 180: Undefined variable: total_or
NULL

[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 183: Undefined variable: i

Ausgabe von Total_expl_or :[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 184: Undefined variable: total_expl_or
NULL

[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 239: Undefined offset: 0
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 240: Undefined offset: 0
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 239: Undefined offset: 1
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 240: Undefined offset: 1
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 451: Undefined index: bbcode_uid
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 452: Undefined index: message
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 1894: Undefined index: is_registered
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 1902: Undefined index: session_browser
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 1904: Undefined index: session_browser
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 1905: Undefined index: session_browser
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 2569: Undefined index: is_registered
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 2727: Undefined index: is_registered
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions.php on line 1419: Undefined index: is_registered
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions.php on line 1444: Undefined index: is_registered
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 2880: Undefined index: is_registered
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 2890: Undefined index: is_registered
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 2895: Undefined index: is_registered
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 2895: Undefined index: is_registered
was ich nicht verstehe das da nun noch mehr Debugs dabei sind?
 
Lese dir bitte nochmal meinen letzten Beitrag durch...

Da habe ich geschrieben man schreibt Debug ausgaben vor die Zeile wo der Fehler passiert.

Also in die Zeile 230 oder 231 und nicht wie du es gemacht hast in die Zeile 179... das hatte ich von dir auch nicht verlangt.

Die anderen Debug meldungen kommen weil du die es in die Falsche Zeile geschrieben hast.
 
Ok sorry mein Fehler ich habe nicht aufgepasst,nun das ergebniss:
Code:
Ausgabe von Total_or 0:array(0) {
}

Ausgabe von Total_expl_or 0:array(0) {
}

[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 238: Undefined offset: 0
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 239: Undefined offset: 0

Ausgabe von Total_or 0:array(1) {
  [0]=>
  NULL
}

Ausgabe von Total_expl_or 0:array(1) {
  [0]=>
  NULL
}

Ausgabe von Total_or 1:array(1) {
  [0]=>
  NULL
}

Ausgabe von Total_expl_or 1:array(1) {
  [0]=>
  NULL
}

[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 238: Undefined offset: 1
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 239: Undefined offset: 1

Ausgabe von Total_or 1:array(2) {
  [0]=>
  NULL
  [1]=>
  NULL
}

Ausgabe von Total_expl_or 1:array(2) {
  [0]=>
  NULL
  [1]=>
  NULL
}

Ausgabe von Total_or 0:array(0) {
}

Ausgabe von Total_expl_or 0:array(0) {
}

[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 238: Undefined offset: 0
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 239: Undefined offset: 0

Ausgabe von Total_or 0:array(1) {
  [0]=>
  NULL
}

Ausgabe von Total_expl_or 0:array(1) {
  [0]=>
  NULL
}

Ausgabe von Total_or 1:array(1) {
  [0]=>
  NULL
}

Ausgabe von Total_expl_or 1:array(1) {
  [0]=>
  NULL
}

[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 238: Undefined offset: 1
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 239: Undefined offset: 1

Ausgabe von Total_or 1:array(2) {
  [0]=>
  NULL
  [1]=>
  NULL
}

Ausgabe von Total_expl_or 1:array(2) {
  [0]=>
  NULL
  [1]=>
  NULL
}

[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 450: Undefined index: bbcode_uid
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 451: Undefined index: message
Wenn es möglich ist erkläre bitte wie und wo du da nun den Fehler erkennst und auf die Lösung kommst?
 
Also du gibst ja nun die Variablen $total_or und $total_expl_or aus.

Code:
Ausgabe von Total_or 0:array(0) {
}
 
Ausgabe von Total_expl_or 0:array(0) {
}
 
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 238: Undefined offset: 0
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_auto_answer.php on line 239: Undefined offset: 0

Wie du oben sehen kannst hat $total_or und $total_expl_or noch keinen Inhalt (und keinen Index)

Daher bekommst du die Fehlermeldung "Undefined offset" (offest = Index, jeder nennt es irgendwie anderes... ich hab mich auf Index fesgelegt).

So den Fehler können wir beheben in dem wir den Index vorher definieren und mit Inhalt füllen dazü müssen wir aber rausfinden was für Werte den in dem Array stehen müßen.

Zeile 231 Verrät es uns in dem Kommentar:
PHP:
// Increment variables for some word values

"Increment variables" Increment bedeutet um eins erhöhen also sind es integer bzw. Zahlenwerte.

Nun müßen wir nur noch rausfinden wo wir den am besten die vordefinierung durchführen.

Da der Index selber durch eine Variable und zwar $i angeben ist schauen wir uns mal an woher $i kommt.

$i wird in einer for Schleife definiert Zeile 200:
PHP:
for($i = 0, $size = sizeof($words_array); $i < $size; $i++)

Also würde ich sagen definieren wir unseren Index und die Werte direkt darunter bzw unter folgenden Code Zeilen 204 - 206:
PHP:
$j = 0;
$type_and_found[$i]= true;
$type_not_found[$i]= true;

So nun hab ich dir eigentlich genug Hilfestellung gegeben das du die Debug meldung weg bekommen solltest.
 
Vielen dank ich denke das du auf jedenfall genug geholfen hast und vorallem sehr ausführlich und verständlich.

Ein Problem gibt es Leider noch bei deiner Fehler behebung,in der Zeile 204-206 steht dein Lösung Vorschlag schon drinne?

Auszug von Zeile 202-206:
Code:
// We have to clean the index and set type_and_found
				// Otherwise it won't work
				$j = 0;
				$type_and_found[$i]	= true;
				$type_not_found[$i] = true;
 
Ähm nein ich hab geschrieben das du darunter selber die lösung posten muß.

Denn wir haben probleme mit $total_or und $total_expl_or und ich hatte nur die Zeilen nochmal expliziet mit angegben das du darunter die lösung selber finden sollst.
 
ups vielen dank ich sollte langsamer Arbeiten und besser Lesen sorry,aber ich habe die Lösung denke ich.

Ich habe unter besagten Code nun das Eingefügt:
Code:
if (!isset($total_or))
  $total_or = 1;
 if (!isset($total_expl_or))
  $total_expl_or = 1;
So das er nun so aussieht:
Code:
$j = 0;
				$type_and_found[$i]	= true;
				$type_not_found[$i] = true;
				if (!isset($total_or))
                    $total_or = 1;
                if (!isset($total_expl_or))
                    $total_expl_or = 1;
Die Debugmeldungen aus diesem Beitrag sind alle weg,dan ist die Lösung richtig oder?
 
Zurück