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

Re: Debug mit var-dump erkennen und beheben?

Beitrag von BNa »

Shorty1968 hat geschrieben:Habe ich nun mal gemacht,ich habe eine Orginal include/functions_posting.php eingespielt und bekomme immer noch die Debugmeldungen:

Code: Alles auswählen

[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 1730: Undefined index: is_registered
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 2252: Undefined index: is_registered
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 2410: 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 2563: Undefined index: is_registered
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 2573: Undefined index: is_registered
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 2578: Undefined index: is_registered
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 2578: Undefined index: is_registered
Schreibe bitte mal all diese angemeckerten Zeilen in ein neues Post.
Jeweils in

Code: Alles auswählen

 tags mit Dateiname und Zeilennummer dazu.
Benutzeravatar
Shorty1968
Mitglied
Beiträge: 1894
Registriert: 08.09.2011 17:37

Re: Debug mit var-dump erkennen und beheben?

Beitrag von Shorty1968 »

includes/functions.php Zeile 1419:

Code: Alles auswählen

[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions.php on line 1419: Undefined index: is_registered
includes/functions.php Zeile 1444:

Code: Alles auswählen

[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions.php on line 1444: Undefined index: is_registered
includes/functions_posting.php Zeile 1730:

Code: Alles auswählen

[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 1730: Undefined index: is_registered
includes/functions_posting.php Zeile 2252:

Code: Alles auswählen

[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 2252: Undefined index: is_registered
includes/functions_posting.php Zeile 2410:

Code: Alles auswählen

[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 2410: Undefined index: is_registered
includes/functions_posting.php Zeile 2563:

Code: Alles auswählen

[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 2563: Undefined index: is_registered
includes/functions_posting.php Zeile 2573:

Code: Alles auswählen

[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 2573: Undefined index: is_registered
includes/functions_posting.php Zeile 2578:

Code: Alles auswählen

[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 2578: Undefined index: is_registered
includes/functions_posting.php Zeile 2578:

Code: Alles auswählen

[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions_posting.php on line 2578: Undefined index: is_registered
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 »

Ich meine den Inhalt der Zeilen aus den entsprechenden Dateien.
Benutzeravatar
Shorty1968
Mitglied
Beiträge: 1894
Registriert: 08.09.2011 17:37

Re: Debug mit var-dump erkennen und beheben?

Beitrag von Shorty1968 »

Ah ok sorry hatte dich Falsch verstanden.
includes/functions.php Zeile 1419:

Code: Alles auswählen

if ($config['load_db_lastread'] && $user->data['is_registered'])
includes/functions.php Zeile 1444:

Code: Alles auswählen

else if ($config['load_anon_lastread'] || $user->data['is_registered'])
includes/functions_posting.php Zeile 1730:

Code: Alles auswählen

'post_username'     =>(!$user->data['is_registered']) ? $username : '',
includes/functions_posting.php Zeile 2252:

Code: Alles auswählen

$sql_data[FORUMS_TABLE]['stat'][] = "forum_last_poster_name = '" . $db->sql_escape((!$user->data['is_registered'] && $username) ? $username : (($user->data['user_id'] != ANONYMOUS) ? $user->data['username'] : '')) . "'";
includes/functions_posting.php Zeile 2410:

Code: Alles auswählen

$sql_data[TOPICS_TABLE]['stat'][] = "topic_last_poster_name = '" . $db->sql_escape((!$user->data['is_registered'] && $username) ? $username : (($user->data['user_id'] != ANONYMOUS) ? $user->data['username'] : '')) . "'";
includes/functions_posting.php Zeile 2563:

Code: Alles auswählen

if ($config['load_db_lastread'] && $user->data['is_registered'])
includes/functions_posting.php Zeile 2573:

Code: Alles auswählen

else if ($config['load_anon_lastread'] || $user->data['is_registered'])
includes/functions_posting.php Zeile 2578:

Code: Alles auswählen

if (($config['load_db_lastread'] && $user->data['is_registered']) || $config['load_anon_lastread'] || $user->data['is_registered'])
includes/functions_posting.php Zeile 2578:

Code: Alles auswählen

if (($config['load_db_lastread'] && $user->data['is_registered']) || $config['load_anon_lastread'] || $user->data['is_registered'])
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 »

Also scheint die Mod diese Variable nebst Index auszuhebeln, wie beim unset(). Lösung folgt am Abend. Sollte eigentlich gehen.
Benutzeravatar
Shorty1968
Mitglied
Beiträge: 1894
Registriert: 08.09.2011 17:37

Re: Debug mit var-dump erkennen und beheben?

Beitrag von Shorty1968 »

Ich weiss zwar leider nicht was du damit meinst,aber ich danke dir für dein Hilfe.
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 »

öffne

includes/functions.php

finde

Code: Alles auswählen

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
    exit;
} 
dahinter füge ein

Code: Alles auswählen

/**
* function is_registered()
*/
function is_registered()
{

global $user;

$user_is_registered = ((isset($user->data['is_registered'])) && ($user->data['is_registered'] == 1)) ? true : false;

return $user_is_registered;

} 
Ersetze nun alle Vorkommen von $user->data['is_registered'] aus Deinem letzten Post mit is_registered()

zB.

ersetze

Code: Alles auswählen

    if ($config['load_db_lastread'] && $user->data['is_registered']) 
mit

Code: Alles auswählen

    if ($config['load_db_lastread'] && is_registered()) 
oder ersetze

Code: Alles auswählen

    'post_username'     =>(!$user->data['is_registered']) ? $username : '', 
mit

Code: Alles auswählen

    'post_username'     =>(!is_registered()) ? $username : '', 
usw.
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,
Tausend dank die Debug meldungen sind alles weg.des Rätsels lösung ist diesen code teil:

Code: Alles auswählen

/**
* function is_registered()
*/
function is_registered()
{

global $user;

$user_is_registered = ((isset($user->data['is_registered'])) && ($user->data['is_registered'] == 1)) ? true : false;

return $user_is_registered;

} 
benötigt man nur in der includes/functions.php und in der includes/functions_posting.php nicht,dort die änderungen ohne den Code am anfang machen.
Benutzeravatar
Shorty1968
Mitglied
Beiträge: 1894
Registriert: 08.09.2011 17:37

Re: Debug mit var-dump erkennen und beheben?

Beitrag von Shorty1968 »

Sorry ich muss mich leider noch mal hier melden ich habe im ACP beim Schlagwort überprüfen noch Zwei Debug gefunden.
Debug1:

Code: Alles auswählen

[phpBB Debug] PHP Notice: in file [ROOT]/includes/acp/acp_auto_answer.php on line 266: Undefined variable: check_tips
includes/acp/acp_auto_answare.php Zeile 256 und 266:

Code: Alles auswählen

if ($check_tips)
					{
Debug2:

Code: Alles auswählen

[phpBB Debug] PHP Notice: in file [ROOT]/includes/acp/acp_auto_answer.php on line 280: Undefined variable: tips
includes/acp/acp_auto_answare.php Zeile 256 und 266:

Code: Alles auswählen

'CHECK_TIPS'			=> $tips,
Ich habe das wie Folgt behoben:
Debug1:

Code: Alles auswählen

if ($check_tips = 0)
Debug2:

Code: Alles auswählen

'CHECK_TIPS'			=> $tips = 0,
Irgendwie weis ich das es Falsch ist den der Code Prüft eine Abfrage und ich habe ein Variable gefüllt,aber es Funktioniert so die Debugs sind Weg und die Funktion scheint denoch gegeben zu sein.
Ich habe den mod getestet nach den änderungen und alles lief soweit ich gesehen habe ohne Debug und beinträchtigung des MODS.
Mich würde aber nun mal Intressieren wenn das Falsch ist wovon ich ausgehen,warum Funktioniert es Trotzdem?
Und wie wäre es richtig?
Der gesamte Orginal Code sieht so aus:

Code: Alles auswählen

if ($check_tips)
					{
						$tips = '';
						
						for ($i = 0, $size = sizeof($check_tips); $i < $size; $i++)
						{
							$tips .= $user->lang['SEARCH_TIP_' . $check_tips[$i]] . '<br />';
						}
					}
					
					$template->assign_vars(array(
						'WORDS_FOUND'			=> (sizeof($words) != 1) ? ((sizeof($words)) ? sprintf($user->lang['WORDS_FOUND'], sizeof($words)) : $user->lang['NO_WORDS_FOUND']) : sprintf($user->lang['SINGLE_WORD_FOUND'], sizeof($words)),
						'SELECT_WORDS'			=> $display_select,
						
						'S_CHECK'				=> true,
						'CHECK_TIPS'			=> $tips,
					));
				}
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 »

Sieht nach einem Mod(code)fehler aus

Finde

Code: Alles auswählen

if ($check_tips)
                    {
                        $tips = '';
                        
                        for ($i = 0, $size = sizeof($check_tips); $i < $size; $i++)
                        {
                            $tips .= $user->lang['SEARCH_TIP_' . $check_tips[$i]] . '<br />';
                        }
                    }
                    
                    $template->assign_vars(array(
                        'WORDS_FOUND'            => (sizeof($words) != 1) ? ((sizeof($words)) ? sprintf($user->lang['WORDS_FOUND'], sizeof($words)) : $user->lang['NO_WORDS_FOUND']) : sprintf($user->lang['SINGLE_WORD_FOUND'], sizeof($words)),
                        'SELECT_WORDS'            => $display_select,
                        
                        'S_CHECK'                => true,
                        'CHECK_TIPS'            => $tips,
                    ));
                } 
Ersetze mit

Code: Alles auswählen

if ($check_tips)
                    {
                        $tips = '';
                        
                        for ($i = 0, $size = sizeof($check_tips); $i < $size; $i++)
                        {
                            $tips .= $user->lang['SEARCH_TIP_' . $check_tips[$i]] . '<br />';
                        }
                    
                    
                    $template->assign_vars(array(
                        'WORDS_FOUND'            => (sizeof($words) != 1) ? ((sizeof($words)) ? sprintf($user->lang['WORDS_FOUND'], sizeof($words)) : $user->lang['NO_WORDS_FOUND']) : sprintf($user->lang['SINGLE_WORD_FOUND'], sizeof($words)),
                        'SELECT_WORDS'            => $display_select,
                        
                        'S_CHECK'                => true,
                        'CHECK_TIPS'            => $tips,
                    ));
                }

                } // Frage: Woher kommt dieses schliessende Bracket? Wo ist das einleitende Bracket? 
Beachte > // Frage: Woher kommt dieses schliessende Bracket? Wo ist das einleitende Bracket?
Antworten

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