Who Viewed My Profile SQL Error?

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
deny
Beiträge: 7
Registriert: Sa 12.Feb, 2005 13:46

Who Viewed My Profile SQL Error?

Beitrag von deny »

I've used this hack before without problems but after moving to new server one of my member noticed error:

Code: Alles auswählen

Could not read userdata.

DEBUG MODE

SQL Error : 1054 Unknown column 'Array' in 'where clause'

SELECT username FROM phpbb_users WHERE user_id = Array

Line : 38

File : /home/prb/public_html/phpBB2/profile_view_user.php
I think that it have something ot do with line 34 - 45 from profile_view_user.php

Code: Alles auswählen

$sql = "SELECT username FROM ".USERS_TABLE."
		WHERE user_id = ".$user;
	if ( !($result = $db->sql_query($sql)) )
	{
	   message_die(GENERAL_ERROR, "Could not read userdata.", '', __LINE__, __FILE__, $sql);
	}
	$profile=$db->sql_fetchrow($result);
	if (!is_array($profile))
	{
	   message_die(GENERAL_ERROR, "Unknown User-ID!!!", '', __LINE__, __FILE__, $sql);
	}
but do not know how to fixed.Anybody have any idea?

Thanks

btw

I tried to reupload files, repair phpbb_users database and checked all changes of codes but nothing help
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Look on the link which will open the profile view statistics.
There must be in the link behind the "u=" a number. If this is blank, please attach your usercp_viewprofile.php.
Otherwise I must fix the profile_view_user.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!
deny
Beiträge: 7
Registriert: Sa 12.Feb, 2005 13:46

Beitrag von deny »

Here is what i see.Eye in right corner with link

http://www.myboard.com/phpBB2/profile_v ... =17289&p=0
or
http://www.myboard.com/phpBB2/profile_v ... =17272&p=0

p is always 0 and u is changed on basis from user.SO i do not know of you still need usercp_viwprofile.php or...?

Thanks for help!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

The usercp_viewprofile.php ist okay, the link will be right.
Hm.
Try this file...
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!
deny
Beiträge: 7
Registriert: Sa 12.Feb, 2005 13:46

Beitrag von deny »

Still same error!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Okay, next try:
Replace in the file profile_view_user.php the lines

Code: Alles auswählen

$user = (isset($HTTP_POST_VARS[POST_USERS_URL])) ? $HTTP_POST_VARS[POST_USERS_URL] : $HTTP_GET_VARS[POST_USERS_URL];
$page_title=$lang['Profile'].'-'.$lang['Views'];
$page_start = (isset($HTTP_POST_VARS[POST_POST_URL])) ? $HTTP_POST_VARS[POST_POST_URL] : $HTTP_GET_VARS[POST_POST_URL];
with the following ones:

Code: Alles auswählen

$user = (isset($HTTP_POST_VARS[POST_USERS_URL])) ? intval($HTTP_POST_VARS[POST_USERS_URL]) : intval($HTTP_GET_VARS[POST_USERS_URL]);
$page_title=$lang['Profile'].'-'.$lang['Views'];
$page_start = (isset($HTTP_POST_VARS[POST_POST_URL])) ? intval($HTTP_POST_VARS[POST_POST_URL] : intval($HTTP_GET_VARS[POST_POST_URL]);
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!
deny
Beiträge: 7
Registriert: Sa 12.Feb, 2005 13:46

Beitrag von deny »

I got parse error by line 26

Parse error: parse error, unexpected ':' in /home/pb/public_html/phpBB2/profile_view_user.php on line 26

Code: Alles auswählen

$page_start = (isset($HTTP_POST_VARS[POST_POST_URL])) ? intval($HTTP_POST_VARS[POST_POST_URL] : intval($HTTP_GET_VARS[POST_POST_URL]);
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öhm sorry. Replace this line with

Code: Alles auswählen

$page_start = (isset($HTTP_POST_VARS[POST_POST_URL])) ? intval($HTTP_POST_VARS[POST_POST_URL]) : intval($HTTP_GET_VARS[POST_POST_URL]);
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!
deny
Beiträge: 7
Registriert: Sa 12.Feb, 2005 13:46

Beitrag von deny »

Thanks.
I've replaced but still same error occur:

Code: Alles auswählen

Could not read userdata.

DEBUG MODE

SQL Error : 1054 Unknown column 'Array' in 'where clause'

SELECT username FROM phpbb_users WHERE user_id = Array

Line : 41
File : /home/pb/public_html/phpBB2/profile_view_user.php
deny
Beiträge: 7
Registriert: Sa 12.Feb, 2005 13:46

Beitrag von deny »

btw

I've used pofile_view_user.php that you attached above and changes that mentioned in your last post

Code: Alles auswählen

$user = (isset($HTTP_POST_VARS[POST_USERS_URL])) ? intval($HTTP_POST_VARS[POST_USERS_URL]) : intval($HTTP_GET_VARS[POST_USERS_URL]); 
$page_title=$lang['Profile'].'-'.$lang['Views']; 
$page_start = (isset($HTTP_POST_VARS[POST_POST_URL])) ? intval($HTTP_POST_VARS[POST_POST_URL]) : intval($HTTP_GET_VARS[POST_POST_URL]);
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Okay, here a new file. Try it.
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!
deny
Beiträge: 7
Registriert: Sa 12.Feb, 2005 13:46

Beitrag von deny »

It works finally!
I wonder what was a problem?I'll appreciate if you can explain it.

Thanks and time to update your mod.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

The variable $user is used in the profile_view_user.php. This also may be used as an array in your usercp_viewprofile.php so here the sql query produces an error.
I now changed the variable into $user_id and the error is fixed.
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
warhead
Beiträge: 5
Registriert: Di 29.Mär, 2005 15:44

Beitrag von warhead »

hallo oxpus,

wollte eigentlich nicht meinen ersten Beitrag dazu benutzen um die Lösung eines Problemes zu finden, aber ich hoffe du verzeihst mir das *g*

Hab genau dasselbe Problem gehabt, aber bei mir erscheinen die Links so:

http://www.myboard.com/phpBB2/profile_v ... =Array&p=0

und die Fehlermeldung lautet (nachdem ich die von dir zuletzt reingestellte Datei hochgeladen hab):

Code: Alles auswählen

Could not read profile views.

DEBUG MODE

SQL Error : 1054 Unknown column 'Array' in 'where clause'

SELECT * FROM phpbb_profile_view WHERE user_id = Array AND view_stamp >= 1113302324 ORDER BY view_stamp DESC
Line : 42
File : profile_view_popup.php
thx in advance
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Häng mal Deine usercp_viewprofile.php hier an. Da scheint die zu übergebende User-ID die falsche zu sein...
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
warhead
Beiträge: 5
Registriert: Di 29.Mär, 2005 15:44

Beitrag von warhead »

Hier der Anhang, hat eigentlich soweit auch funktioniert. Kann es daran liegen, dass ein Benutzer mit Sonderzeichen im Namen den Fehler verursacht?!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hm, weniger, da ja die User-ID, nicht der Name übergeben wird...
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
warhead
Beiträge: 5
Registriert: Di 29.Mär, 2005 15:44

Beitrag von warhead »

nachtrag:
hab jetzt von einem User berichtet bekommen, dass er ständig eine popup-meldung imt folgendem inhalt bekommt:

Code: Alles auswählen


Could not read profile views.

DEBUG MODE

SQL Error : 1054 Unknown column 'Array' in 'where clause'

SELECT * FROM phpbb_profile_view WHERE user_id = Array AND view_stamp >= 1113302324 ORDER BY view_stamp DESC
Line : 42
File : profile_view_popup.php
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öhm, ist denn die Zeile

Code: Alles auswählen

$user_id = $userdata['user_id'];
nicht in der Datei enthalten?
Sollte sie aber und darauf bezieht dich die User-ID als einzelne Variable und nicht als Wert...

Nimm auch mal die angehängten Dateien. Vielleicht gehts mit denen besser..
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
warhead
Beiträge: 5
Registriert: Di 29.Mär, 2005 15:44

Beitrag von warhead »

wo muss sich die besagte zeile befinden? ...hab sie weder in viewprofile noch profile selber gefunden und ich kann mich schwerlich erinnern, dass ich es mal gelöscht hätte :( *grübel*

hier mal der link zum board ww.dascool.de
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ersetz doch erstmal die beiden Dateien und versuche es erneut...
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
warhead
Beiträge: 5
Registriert: Di 29.Mär, 2005 15:44

Beitrag von warhead »

achso, die dateien hab ich schon ersetzt, das popup-problem hat sich erledigt, aber die verlinkung auf der profilseite ist nicht richtig und ich denke mal wegen der fehlenden zeile, die du geschrieben hast.

warhead

PS: danke für die schnelle antwort :)
Antworten