who_viewed_my_profile Fatal error: Call to a member function

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
Paradise
Beiträge: 65
Registriert: Do 05.Jan, 2006 19:59
Wohnort: Darmstadt/Frankfurt
Kontaktdaten:

profile_view Fatal error

Beitrag von Paradise »

Deine phpBB Version: Vanilla phpBB 2.0.18
MODs: Nein
Dein Wissensstand: Einsteiger
Link zu Deinem Forum: http://www.progressive-paradise.com/forum/phpBB2/

PHP Version:
MySQL Version:


Was hast Du gemacht, bevor das Problem aufgetreten ist?



Was hast Du bereits versucht um das Problem zu lösen?




Fehlerbeschreibung und Nachricht

ich hab profile_view in statistics_mod_v215 eingebaut. Ich habe CH mode drin. Jetzt bekomme ich die fehlermeldung:

Code: Alles auswählen

Fatal error: Call to a member function on a non-object in /forum/phpBB2/includes/functions.php on line 574
in der functions.php sind ein paar zeilen durch CH anders:

Code: Alles auswählen

function create_date($format, $gmepoch, $tz)
{
//-- mod : categories hierarchy ------------------------------------------------
//-- delete
/*
	global $board_config, $lang;
	static $translate;

	if ( empty($translate) && $board_config['default_lang'] != 'english' )
	{
		@reset($lang['datetime']);
		while ( list($match, $replace) = @each($lang['datetime']) )
		{
			$translate[$match] = $replace;
		}
	}

	return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * ($tz+date("I")))), $translate) : @gmdate($format, $gmepoch + (3600 * ($tz+date("I"))));
*/
//-- add
	global $user;
	return $user->date($gmepoch, $format);
//-- fin mod : categories hierarchy --------------------------------------------
}
was muss ich da ändern?
Bild
Benutzeravatar
Paradise
Beiträge: 65
Registriert: Do 05.Jan, 2006 19:59
Wohnort: Darmstadt/Frankfurt
Kontaktdaten:

Beitrag von Paradise »

äh in den dateien die bei den mods dabei sind oder in den änderungen die ich in meinen zufühen muss? Oder beides?
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

In den MOD-Dateien und allen Stellen, die durch meine MODs geändert werden.
Im Kopf hab ich die jetzt nicht, aber ich verwende öfter $user...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Paradise
Beiträge: 65
Registriert: Do 05.Jan, 2006 19:59
Wohnort: Darmstadt/Frankfurt
Kontaktdaten:

Beitrag von Paradise »

cool, die fehler meldungen sind beseitigt.

Jetzt hab ich aber noch was.

Standard mässig ist es ja so das jeder die statistik who_viewed_my_profile in der profilansicht aufrufen kann.

dafür ist

Code: Alles auswählen

<th class="thHead" colspan="2" height="25" nowrap="nowrap">
	<table width="100%"><tr><td align="center" class="cattitle" style="color: {T_FONTCOLOR3}">{L_VIEWING_PROFILE}</td>
	<td align="right">{U_VISITS}</td></tr></table></th>
zuständig denke ich. Ich habs nicht eingebaut da die zeile

Code: Alles auswählen

<th class="thHead" colspan="2" height="25" nowrap="nowrap">{L_VIEWING_PROFILE}</th>
bei mir anders ausschaut und weil ich lieber im header einen link habe, damit andere user nicht sehen wer mein profil aufgerufen hat. Eingebaut sind die links in der overall header bei mir folgendermasen
<td class="row2" width="10%" nowrap="nowrap" align="center"><a href="{U_VISITS}" class="mainmenu"><img src="templates/iCGstation/images/icon/icon_register.gif" border="0" alt="{L_VISITS}" align="absmiddle" /> {L_VISITS}</a></td>
und dazu natürlich ein eintrag

Code: Alles auswählen

'U_VISITS' => append_sid('profile_view_user.'.$phpEx),
	'L_VISITS' => $lang['Visits'],
in der page_header.

aber so bekomme ich nur

Code: Alles auswählen

Unknown User-ID!!!

DEBUG MODE

SELECT username FROM phpbb_users WHERE user_id = 0

Line : 43
File : profile_view_user.php

Und wie baue ich eine anzeige im profil ein wo man die anzahl der profil aufrufe sieht?
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Um die Statistik aufzurufen, wird in der usercp_viewprofile.php dieser Link verwendet:

Code: Alles auswählen

	'U_VISITS' => '<a href="' . append_sid("profile_view_user.$phpEx?".POST_USERS_URL."=" . $profiledata['user_id'] . "&".POST_POST_URL."=0").'"><img src="' . $images['icon_view'] . '" border="0" alt="'.$lang['Views'].'"></a>',
Also nichts aus der page_header.php!
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Paradise
Beiträge: 65
Registriert: Do 05.Jan, 2006 19:59
Wohnort: Darmstadt/Frankfurt
Kontaktdaten:

Beitrag von Paradise »

jetzt hab ich

Code: Alles auswählen

'U_VISITS' => append_sid("profile_view_user.$phpEx?".POST_USERS_URL."=" . $profiledata['user_id'] . "&".POST_POST_URL."=0"),
in die pageheader eingetragen.

der fehler ist noch der selbe, aber jetzt zeigt der link auf

Code: Alles auswählen

profile_view_user.php?u=&p=0
und vorher nur auf

Code: Alles auswählen

profile_view_user.php
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nein, NICHT in page_header.php eintragen!!!
Der Link MUSS in der usercp_viewprofile.php bleiben, sonst stimmt dieser eben nicht!
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Paradise
Beiträge: 65
Registriert: Do 05.Jan, 2006 19:59
Wohnort: Darmstadt/Frankfurt
Kontaktdaten:

Beitrag von Paradise »

also nichts in die pageheader.

nur was muss dann in die overall_header.tpl um es auf zu rufen. trage ich nichts in die pageheader ein geht garnichts
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Es steht doch eigentlich alles im MOD drinnen, was wohin muss...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Paradise
Beiträge: 65
Registriert: Do 05.Jan, 2006 19:59
Wohnort: Darmstadt/Frankfurt
Kontaktdaten:

Beitrag von Paradise »

na im who_viewed_my_profile wird der link zum anzeigen im profil eingebunden, so kann jeder sehen wer auf dem profil war. Deshalb wollte ich den link im header haben das nur angemeldete ihn sehen.
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Sag das doch gleich!
Ändere dann den Link so ab:

Code: Alles auswählen

'U_VISITS' => ($userdata['session_logged_in']) ? '<a href="' . append_sid("profile_view_user.$phpEx?".POST_USERS_URL."=" . $profiledata['user_id'] . "&".POST_POST_URL."=0").'"><img src="' . $images['icon_view'] . '" border="0" alt="'.$lang['Views'].'"></a>' : '',
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Paradise
Beiträge: 65
Registriert: Do 05.Jan, 2006 19:59
Wohnort: Darmstadt/Frankfurt
Kontaktdaten:

Beitrag von Paradise »

ich hatte weiter oben geschrieben
bei mir anders ausschaut und weil ich lieber im header einen link habe, damit andere user nicht sehen wer mein profil aufgerufen hat.
^9

aber das sieht nicht nach nem code für die pageheader aus. Geh ich richtig in der annahmen das das jetzt bewirkt das nur ich den button hab wenn ich auf mein profil geh?

weil ich wills definitiv im header, weil ist ja doof wenn man immer erst über beiträge oder memberlist zu seinem eigenen profil muss...
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Jetzt hab ich es auch endlich verstanden ;)

Also:
Wenn Du den Link zum eigenen Profil, bzw. zur eigenen Statistik im Board-Header haben willst, dann baue diesen Link so ein:

Code: Alles auswählen

'U_VISITS' => '<a href="' . append_sid("profile_view_user.$phpEx?".POST_USERS_URL."=" . $userdata['user_id'] . "&".POST_POST_URL."=0").'"><img src="' . $images['icon_view'] . '" border="0" alt="'.$lang['Views'].'"></a>',
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Paradise
Beiträge: 65
Registriert: Do 05.Jan, 2006 19:59
Wohnort: Darmstadt/Frankfurt
Kontaktdaten:

Beitrag von Paradise »

dankeschön :)

mit

Code: Alles auswählen

'U_VISITS' => append_sid("profile_view_user.$phpEx?".POST_USERS_URL."=" . $userdata['user_id'] . "&".POST_POST_URL."=0"),
in der pageheader gehts jetzt.
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Oder so, wenn der Link eben schon definiert wurde...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten