php debug meldung beheben?

Hallo @all aus dem thread hier,ich wollte mich nur mal bedanken bei euch für eure gedult,eure mühe usw.
Ich habe dank euch einiges gelernt und auch,wenn es kaum zu glauben ist einige Fehler dank eure hilfe und nun später auch ohne eure hilfe,aber dank diese Threads hier einiges selber beheben können was den Debug angeht.
 
Hallo nun bin ich mal wider hier weil ich eine Debugmeldung habe und zwar sieht diese so aus:
Code:
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_mods.php on line 103: Undefined index: LANG
Die angemeckerte Zeile so:
Code:
$return [$row['attrs']['LANG']] = trim($row['data']);
Der ganze Code in dem der Fehler ist ieht so aus:
Code:
function get_title($header)
{
	if (is_string($header['TITLE']))
	{
		return($header['TITLE']);
	}

	$return = array();
	foreach ($header['TITLE'] as $row)
	{
		if (!is_array($row))
		{
			continue;
		}

		$return [$row['attrs']['LANG']] = trim($row['data']);
	}

	return($return);
}
Das var_dump() ergebniss so:(das ist nur ein auszug,das ganze ergebniss würde über die ganze Länge nach unten gehen)
Code:
array(3) {
  ["name"]=>
  string(5) "TITLE"
  ["attrs"]=>
  array(1) {
    ["LANG"]=>
    string(2) "en"
  }
  ["data"]=>
  string(18) "Full Style Refresh"
}

array(3) {
  ["name"]=>
  string(5) "TITLE"
  ["attrs"]=>
  array(1) {
    ["LANG"]=>
    string(2) "en"
  }
  ["data"]=>
  string(24) "Debug Errors and Notices"
}

array(3) {
  ["name"]=>
  string(5) "TITLE"
  ["attrs"]=>
  array(1) {
    ["LANG"]=>
    string(2) "fr"
  }
  ["data"]=>
  string(28) "Erreurs et Notices de débug"
}

array(3) {
  ["name"]=>
  string(5) "TITLE"
  ["attrs"]=>
  array(1) {
    ["LANG"]=>
    string(2) "en"
  }
  ["data"]=>
  string(47) "Notify the post author about deleting this post"
}
Wo raus erkenne ich aus dem var_dump() nun den Fehler an welcher stelle gibt er den den Fehler aus?
Was mich hier verwirrt,ist das array und string darin enthalten sind.
Soweit ich mich erriner geht doch nur eines oder?
 
Hallo ich betreibe ein phpbb Forum und habe nicht viel ahnung von php,ich habe einen Mod in der neuen phpbb Version zum Laufen gebracht,nun bekomme ich im ACP Folgende Debug meldung

PHPBB ist gut, aber nicht für Anfänger.

Denn jeder kann für PHPBB Add-On´s zur Verfügung stellen, wo es einfach niemanden interessiert ob diese Fehler oder Sicherheitslücken aufweisen.

Tipp: Deinstalliere das Add-On und fertig. Wenn es so wichtig ist, dann wende dich an den Entwickler. Niemand wird besser wissen, wo der Fehler stecken könnte als er.
 
Ich habe in der .php die in der Debugmeldung angegeben wurde diesen code:
Code:
echo "<pre>"; // Das ist damit es leserlich formatiert wird
var_dump($user);
echo "</pre>";
vor diesem:
Code:
if (!is_array($row))
        {
            continue;
        }
 
        $return [$row['attrs']['LANG']] = trim($row['data']);
    }
 
    return($return);
}
 
Wo ist da $user definiert? Meintest du eher $header? Mach doch mal bitte diese Änderung und poste das Ergebnis:

PHP:
function get_title($header)
{
    // Test-weise:
    echo '<pre>'; var_dump($header); echo '</pre>';

    if (is_string($header['TITLE']))
    {
        return($header['TITLE']);
    }
 
    $return = array();
    foreach ($header['TITLE'] as $row)
    {
        if (!is_array($row))
        {
            continue;
        }
 
        $return [$row['attrs']['LANG']] = trim($row['data']);
    }
 
    return($return);
}
 
Sorry mein fehler,als ich den var_dump() gemacht habe hatte ich natürlich das $row eingetragen:
Code:
echo "<pre>"; // Das ist damit es leserlich formatiert wird
var_dump($row);
echo "</pre>";
 
Zurück