Seite 5 von 6

Re: Debug mit var-dump erkennen und beheben?

Verfasst: 23.09.2012 14:55
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.

Re: Debug mit var-dump erkennen und beheben?

Verfasst: 23.09.2012 15:10
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

Re: Debug mit var-dump erkennen und beheben?

Verfasst: 23.09.2012 15:12
von BNa
Ich meine den Inhalt der Zeilen aus den entsprechenden Dateien.

Re: Debug mit var-dump erkennen und beheben?

Verfasst: 23.09.2012 15:33
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'])

Re: Debug mit var-dump erkennen und beheben?

Verfasst: 23.09.2012 15:39
von BNa
Also scheint die Mod diese Variable nebst Index auszuhebeln, wie beim unset(). Lösung folgt am Abend. Sollte eigentlich gehen.

Re: Debug mit var-dump erkennen und beheben?

Verfasst: 23.09.2012 15:50
von Shorty1968
Ich weiss zwar leider nicht was du damit meinst,aber ich danke dir für dein Hilfe.

Re: Debug mit var-dump erkennen und beheben?

Verfasst: 23.09.2012 17:18
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.

Re: Debug mit var-dump erkennen und beheben?

Verfasst: 23.09.2012 18:03
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.

Re: Debug mit var-dump erkennen und beheben?

Verfasst: 24.09.2012 20:24
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,
					));
				}

Re: Debug mit var-dump erkennen und beheben?

Verfasst: 24.09.2012 21:37
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?