Moin,
ich suche etwas um in der Prax 1.6.1 Your Account Erweiterung den letzten User anzeigen zu lassen. Hier im Forum stand auch bereits etwas zu letzten Besucher, aber nur zum Standart Account.
Also folgendes habe ich bisher eingefügt:
Oben im mx_userfunctions_options.php
function VWGetSexusString($sexus = 0){
$sexus = (empty($sexus)) ? 0 : (int)$sexus;
switch ($sexus) {
case 0: $out = mxCreateImage("images/nogender.gif", _YA_MALE); break;
case 1: $out = mxCreateImage("images/f.gif", _YA_FEMALE); break;
case 2: $out = mxCreateImage("images/m.gif", _YA_MALE); break;
}
return $out;
}
function mxdynatime(){
$jetzt=time();
$today = date("Ymd", time());
$year = substr($today,0,4);
$month = substr($today,4,2);
$day = substr($today,6,2);
$endetag=mktime(23,59,59,$month,$day,$year);
$laufzeit=($endetag-$jetzt);
return $laufzeit;
}
ob_start();
$time = mxdynatime();
if(!empty($_COOKIE["Profilaufruf".$uname.""])) {
echo"";
}else {
$cookie = mxGetUserSession();
if ($cookie[1] != $uname) {
$deltime = time() - 60*60*24*2;
sql_query("DELETE FROM nuke_users_visit WHERE time < '$deltime'");
sql_query("UPDATE nuke_users SET user_click=user_click+1 where uname='$uname'");
if (mxIsUser()) {
sql_query("INSERT INTO nuke_users_visit (uid, vuid, time) VALUES ('".$uinfo['uid']."', '".$cookie[0]."', '".time()."')");
}
}
setcookie("Profilaufruf".$uname."","Profilaufruf",time()+$time);
}
Dort wo es angezeigt werden soll im mx_userfunctions_options.php
$clickuser = sql_query("SELECT user_click FROM nuke_users WHERE uid=".$uinfo['uid']." LIMIT 1");
$click = sql_fetch_array($clickuser);
echo "".mxPrepareToDisplay($click[0])." Aufruf(e)<br>";
$visituser = sql_query("SELECT uid, vuid, time FROM nuke_users_visit WHERE uid=".$uinfo['uid']." ORDER BY time DESC LIMIT 10");
if ($click[0] != 0){
echo"<b> Letzte/r Besucher/in war:</b>\n";
while($visit = sql_fetch_array($visituser)){
$sqluser = sql_fetch_array(sql_query("SELECT * FROM nuke_users WHERE uid=".$visit['vuid'].""));
$visit['time'] = date ("d.m.Y H:i", $visit['time']);
if (!empty($sqluser['uname'])){
echo "".VWGetSexusString($sqluser['user_sexus'])."<a href=\"modules.php?name=Userinfo&uname=".$sqluser['uname']."\">".$sqluser['uname']."</a>\n";
echo "".$visit['time']."\n";
}
}
}
Die Anzeige, wieviele die Userseite besucht haben funktioniert! Aber mir wird nicht angezeigt wer der letzte Besucher war.
Hallo !
Ändere das hier mal
Zitat
while($visit = sql_fetch_array($visituser)){
$sqluser = sql_fetch_array(sql_query("SELECT * FROM nuke_users WHERE uid=".$visit['vuid'].""));
auf das hier
:
Zitat
while($visit = sql_fetch_assoc($visituser)){
$sqluser = sql_fetch_assoc(sql_query("SELECT * FROM nuke_users WHERE uid=".$visit['vuid'].""));
MfG
jubilee
Da tut sich nichts. Gleiche wie vorher... :-\
Hallo !
ZitatDa tut sich nichts. Gleiche wie vorher...
Dann ist da noch ein Fehler drinne.
Was sagt der Debug-Mode und SQL-Fehler anzeigen ?
Stell mal an und schau was angezeigt wird.
MfG
jubilee
Also Debug ist mit
define('DEBUG', 1); // Debugging on
aktiviert. Keine Fehlerausgabe...
Hallo !
Zitatdefine('DEBUG', 1); // Debugging on
Ähhh, wo seht das noch gerade ???
versteh jetzt nicht ganz was du meinst...
Zitatversteh jetzt nicht ganz was du meinst...
Ich möchte wissen, wo diese Zeile steht, weil ich diese im Moment nicht zuordnen kann.
Oh... sry... hehe bin ins phpBB verrutscht. Peinlich... naja, die Ausgabe ist noch peinlicher... hüstel
hier mal die ganze Fehlerausgabe beim Anzeigen der UserInfo.
pragmaMx 0.1.6 Debug-Mode, PHP Error-Reporting (E_ALL) enabled
GET: Array
(
[name] => Userinfo
[uname] => Crazynina
)
Notice: Undefined variable: friend in /mnt/kw1/07/853/00000016/htdocs/blocks/block-friendlist.php on line 31
Notice: Undefined variable: whoonlineselect in /mnt/kw1/07/853/00000016/htdocs/blocks/block-friendlist.php on line 58
Notice: Undefined variable: member_online_num in /mnt/kw1/07/853/00000016/htdocs/blocks/block-friendlist.php on line 59
Notice: Undefined variable: thisfile in /mnt/kw1/07/853/00000016/htdocs/blocks/block-friendlist.php on line 76
Notice: Use of undefined constant _BWOUSERINFO - assumed '_BWOUSERINFO' in /mnt/kw1/07/853/00000016/htdocs/blocks/block-friendlist.php on line 109
Notice: Undefined variable: thisfile in /mnt/kw1/07/853/00000016/htdocs/blocks/block-friendlist.php on line 76
Notice: Use of undefined constant _BWOUSERINFO - assumed '_BWOUSERINFO' in /mnt/kw1/07/853/00000016/htdocs/blocks/block-friendlist.php on line 109
Notice: Undefined variable: thisfile in /mnt/kw1/07/853/00000016/htdocs/blocks/block-friendlist.php on line 76
Notice: Use of undefined constant _BWOUSERINFO - assumed '_BWOUSERINFO' in /mnt/kw1/07/853/00000016/htdocs/blocks/block-friendlist.php on line 109
Notice: Undefined variable: thisfile in /mnt/kw1/07/853/00000016/htdocs/blocks/block-friendlist.php on line 76
Notice: Use of undefined constant _BWOUSERINFO - assumed '_BWOUSERINFO' in /mnt/kw1/07/853/00000016/htdocs/blocks/block-friendlist.php on line 109
Notice: Undefined variable: thisfile in /mnt/kw1/07/853/00000016/htdocs/blocks/block-friendlist.php on line 119
Notice: Undefined variable: PHP_SELF in /mnt/kw1/07/853/00000016/htdocs/blocks/block-GP.php on line 18
Notice: Use of undefined constant _users - assumed '_users' in /mnt/kw1/07/853/00000016/htdocs/includes/gp.func.php on line 106
Notice: Use of undefined constant _gummipunkte_db - assumed '_gummipunkte_db' in /mnt/kw1/07/853/00000016/htdocs/includes/gp.func.php on line 110
Notice: Undefined variable: id in /mnt/kw1/07/853/00000016/htdocs/includes/gp.func.php on line 113
Error sql_query():
qry: select date from {prefix}_comments where name='V4Mp'
descr: Unknown column 'date' in 'field list' ( mysql 1054 )
details:
file: /includes/gp.func.php # line: 127, cmd: sql_query(select date from nuke_comments where name='V4Mp', Resource id #9),
file: /includes/gp.func.php # line: 38, cmd: gpcpunkte(select date from nuke_comments where name='V4Mp', Resource id #9, V4Mp, 2005-01, gpcount),
file: /blocks/block-GP.php # line: 34, cmd: gpcountnew(select date from nuke_comments where name='V4Mp', Resource id #9, V4Mp, 2005-01, gpcount, V4Mp, 2005-01),
file: /includes/mx_api.php # line:1563, cmd: include(select date from nuke_comments where name='V4Mp', Resource id #9, V4Mp, 2005-01, gpcount, V4Mp, 2005-01, /blocks/block-GP.php),
file: /includes/mx_system.php # line: 432, cmd: mxgetblockdata(select date from nuke_comments where name='V4Mp', Resource id #9, V4Mp, 2005-01, gpcount, V4Mp, 2005-01, /blocks/block-GP.php, Array[28]),
file: /includes/mx_themes.php # line: 177, cmd: mxgetallblocks(select date from nuke_comments where name='V4Mp', Resource id #9, V4Mp, 2005-01, gpcount, V4Mp, 2005-01, /blocks/block-GP.php, Array[28], l),
file: /footer.php # line: 33, cmd: themefooter(select date from nuke_comments where name='V4Mp', Resource id #9, V4Mp, 2005-01, gpcount, V4Mp, 2005-01, /blocks/block-GP.php, Array[28], l),
file: /modules/Userinfo/view.php # line: 513, cmd: include(select date from nuke_comments where name='V4Mp', Resource id #9, V4Mp, 2005-01, gpcount, V4Mp, 2005-01, /blocks/block-GP.php, Array[28], l, /footer.php),
file: /modules/Userinfo/index.php # line: 34, cmd: viewuserinfo(select date from nuke_comments where name='V4Mp', Resource id #9, V4Mp, 2005-01, gpcount, V4Mp, 2005-01, /blocks/block-GP.php, Array[28], l, /footer.php, Array[81]),
file: /modules/Userinfo/index.php # line: 53, cmd: mxshowuserinfo(select date from nuke_comments where name='V4Mp', Resource id #9, V4Mp, 2005-01, gpcount, V4Mp, 2005-01, /blocks/block-GP.php, Array[28], l, /footer.php, Array[81], Crazynina),
file: /modules.php # line: 109, cmd: include_once(select date from nuke_comments where name='V4Mp', Resource id #9, V4Mp, 2005-01, gpcount, V4Mp, 2005-01, /blocks/block-GP.php, Array[28], l, /footer.php, Array[81], Crazynina, /modules/Userinfo/index.php),
Error sql_num_rows():
descr: mysql_num_rows(): supplied argument is not a valid MySQL result resource
details:
file: /includes/gp.func.php # line: 128, cmd: sql_num_rows(false),
file: /includes/gp.func.php # line: 38, cmd: gpcpunkte(false, V4Mp, 2005-01, gpcount),
file: /blocks/block-GP.php # line: 34, cmd: gpcountnew(false, V4Mp, 2005-01, gpcount, V4Mp, 2005-01),
file: /includes/mx_api.php # line:1563, cmd: include(false, V4Mp, 2005-01, gpcount, V4Mp, 2005-01, /blocks/block-GP.php),
file: /includes/mx_system.php # line: 432, cmd: mxgetblockdata(false, V4Mp, 2005-01, gpcount, V4Mp, 2005-01, /blocks/block-GP.php, Array[28]),
file: /includes/mx_themes.php # line: 177, cmd: mxgetallblocks(false, V4Mp, 2005-01, gpcount, V4Mp, 2005-01, /blocks/block-GP.php, Array[28], l),
file: /footer.php # line: 33, cmd: themefooter(false, V4Mp, 2005-01, gpcount, V4Mp, 2005-01, /blocks/block-GP.php, Array[28], l),
file: /modules/Userinfo/view.php # line: 513, cmd: include(false, V4Mp, 2005-01, gpcount, V4Mp, 2005-01, /blocks/block-GP.php, Array[28], l, /footer.php),
file: /modules/Userinfo/index.php # line: 34, cmd: viewuserinfo(false, V4Mp, 2005-01, gpcount, V4Mp, 2005-01, /blocks/block-GP.php, Array[28], l, /footer.php, Array[81]),
file: /modules/Userinfo/index.php # line: 53, cmd: mxshowuserinfo(false, V4Mp, 2005-01, gpcount, V4Mp, 2005-01, /blocks/block-GP.php, Array[28], l, /footer.php, Array[81], Crazynina),
file: /modules.php # line: 109, cmd: include_once(false, V4Mp, 2005-01, gpcount, V4Mp, 2005-01, /blocks/block-GP.php, Array[28], l, /footer.php, Array[81], Crazynina, /modules/Userinfo/index.php),
Notice: Undefined variable: gummipunkte in /mnt/kw1/07/853/00000016/htdocs/includes/gp.func.php on line 166
Notice: Undefined variable: id in /mnt/kw1/07/853/00000016/htdocs/includes/gp.func.php on line 167
Notice: Use of undefined constant _gummipunkte - assumed '_gummipunkte' in /mnt/kw1/07/853/00000016/htdocs/includes/gp.func.php on line 176
Notice: Use of undefined constant _gummipunkte - assumed '_gummipunkte' in /mnt/kw1/07/853/00000016/htdocs/includes/gp.func.php on line 60
Notice: Use of undefined constant _gummipunkte - assumed '_gummipunkte' in /mnt/kw1/07/853/00000016/htdocs/includes/gp.func.php on line 67
Notice: Use of undefined constant _gummipunkte - assumed '_gummipunkte' in /mnt/kw1/07/853/00000016/htdocs/includes/gp.func.php on line 193
Notice: Use of undefined constant uname - assumed 'uname' in /mnt/kw1/07/853/00000016/htdocs/includes/gp.func.php on line 207
Notice: Use of undefined constant uname - assumed 'uname' in /mnt/kw1/07/853/00000016/htdocs/includes/gp.func.php on line 207
Notice: Use of undefined constant uname - assumed 'uname' in /mnt/kw1/07/853/00000016/htdocs/includes/gp.func.php on line 207
Notice: Use of undefined constant uname - assumed 'uname' in /mnt/kw1/07/853/00000016/htdocs/includes/gp.func.php on line 207
Notice: Use of undefined constant uname - assumed 'uname' in /mnt/kw1/07/853/00000016/htdocs/includes/gp.func.php on line 207
Hmmmm ...
du musst die Queries überprüfen.
Zitat
select date from {prefix}_comments where name='V4Mp'
descr: Unknown column 'date' in 'field list' ( mysql 1054 )
Das Feld date ist hier unbekannt.
Evt. zieht sich das hin und verursacht auch die anderen Probleme.
Dann mal schauen, wieviel Fehler dann noch stehen, wenn das behoben ist.
Dann mal die Notices überprüfen und schauen, ob hier Variablen an den Stellen gefüllt sein müssten.
MfG
jubilee
So, hab jetzt wirklich keine einzige Fehlerausgabe mehr... trotzdem seh ich nix...
Sehe ich das jetzt richtig das garnix angezeigt wird?
Jupp... bis auf den Text halt.
Letzter Besucher:
Das wars... danach sollte normal der Username kommen, aber da steht eben nix... null garnix.
Auch Fehler sind im Script keine drin. Eigentlich kann es ja nur sein, dass nichts in der Tabelle steht, die das Script abfragt?! Oder?
Nur die Frage ist dann, warum. Dann müßte ja im oberen Teil was nicht richtig sein, welcher den Cockie auslesen soll und in die Tabelle schreibt. Finde da aber keinen Fehler...
Oder es wird die falsche Tabelle abgefragt...
nuke_users_visit<<< Die ist aber schon vorhanden oder? Wenn ja Zeig mir mal den befelh mit dem du sie erstellt hast... vielleicht passt da wirklich was nicht
CREATE TABLE `nuke_users_visit` (
`id` int(11) unsigned NOT NULL auto_increment,
`uid` int(11) NOT NULL default '0',
`vuid` int(11) NOT NULL default '0',
`time` int(11) unsigned NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
Damit habe ich die sql erstellt. Den PHP Text mit den Eintragungen in die Tabelle findest du oben im ersten Post.
Vielleicht wird auch der Cockie nicht richtig ausgelesen??? Weiß ja nicht, ob das irgendwie mal geändert wurde im Pragmamx.
Benutze übrigens Pragmamx Version 1.61 und eben die mx_useroption_options.php. Hab also das .sample entfernt bei allen dateien.
ob_start();
$time = mxdynatime();
if(!empty($_COOKIE["Profilaufruf".$uname.""])) {
echo"";
}else {
$cookie = mxGetUserSession();
if ($cookie[1] != $uname) {
$deltime = time() - 60*60*24*2;
sql_query("DELETE FROM nuke_users_visit WHERE time < '$deltime'");
sql_query("UPDATE nuke_users SET user_click=user_click+1 where uname='$uname'");
if (mxIsUser()) {
sql_query("INSERT INTO nuke_users_visit (uid, vuid, time) VALUES ('".$uinfo['uid']."', '".$cookie[0]."', '".time()."')");
}
}
setcookie("Profilaufruf".$uname."","Profilaufruf",time()+$time);
}
Das hier muss aber in die anzeige funktion rein machs mal da rein und sag was kommt
AAAAAAAAhhhhhhhhhhhhhh
nu ist es... THX ;D :D
So, da ich schon ne Anfrage hatte, hier mal das gesamte nochmal für die Erweiterte Your Account. Ich hab das aber nicht selber gecodet. Das waren hier andere... ;)
THX dafür nochmal.
1. Änderung in Tabelle user (prefix durch eigenen ersetzen)
ALTER TABLE `prefix_users` ADD `user_click` BIGINT( 20 ) DEFAULT '0' NOT NULL;
2. Neue Tabelle Visit anlegene (prefix durch eigenen ersetzen)
CREATE TABLE `prefix_users_visit` (
`id` int(11) unsigned NOT NULL auto_increment,
`uid` int(11) NOT NULL default '0',
`vuid` int(11) NOT NULL default '0',
`time` int(11) unsigned NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
3. Das muss in die mx_userfunctions_options.php nach ganz oben rein!
function mxdynatime(){
$jetzt=time();
$today = date("Ymd", time());
$year = substr($today,0,4);
$month = substr($today,4,2);
$day = substr($today,6,2);
$endetag=mktime(23,59,59,$month,$day,$year);
$laufzeit=($endetag-$jetzt);
return $laufzeit;
}
4. Dieses muss dann dort hin, wo die letzten Besucher angezeigt werden sollen!
#### Teil der Funktion! Nicht ändern! #####
ob_start();
$time = mxdynatime();
if(!empty($_COOKIE["Profilaufruf".$uname.""])) {
echo"";
}else {
$cookie = mxGetUserSession();
if ($cookie[1] != $uname) {
$deltime = time() - 60*60*24*2;
sql_query("DELETE FROM nuke_users_visit WHERE time < '$deltime'");
sql_query("UPDATE nuke_users SET user_click=user_click+1 where uname='$uname'");
if (mxIsUser()) {
sql_query("INSERT INTO nuke_users_visit (uid, vuid, time) VALUES ('".$uinfo['uid']."', '".$cookie[0]."', '".time()."')");
}
}
setcookie("Profilaufruf".$uname."","Profilaufruf",time()+$time);
}
####### Die Ausgabe #######
$visituser = sql_query("SELECT uid, vuid, time FROM nuke_users_visit WHERE uid=".$uinfo['uid']." ORDER BY time DESC LIMIT 1");
if ($click[0] != 0){
echo"<b> Letzter Besucher/in:</b>\n";
while($visit = sql_fetch_array($visituser)){
$sqluser = sql_fetch_array(sql_query("SELECT * FROM nuke_users WHERE uid=".$visit['vuid'].""));
$visit['time'] = date ("d.m.Y H:i", $visit['time']);
if (!empty($sqluser['uname'])){
echo "<a href=\"modules.php?name=Userinfo&uname=".$sqluser['uname']."\">".$sqluser['uname']."</a> ".VWGetSexusString($sqluser['user_sexus'])."\n";
echo "am ".$visit['time']."\n";
}
}
}
(5.) Wieviele letzte Besucher du anzeigen lassen willst änderst du dort in:
uid=".$uinfo['uid']." ORDER BY time DESC LIMIT 1");
"Limit 1" einfach auf die Anzahl der letzten User setzen.
Die Funktionsausgabe ist ohne Tabellen. Also, müßt ihr es natürlich noch an eure Wünsche anpassen!
(6.)Wenn ihr zusätzlich noch anzeigen lassen wollt, wieviele User das Profil bisher besucht haben, dann fügt das dort ein, wo es angezeigt werden soll:
echo "<b> "._PROFILFROM." ";
$clickuser = sql_query("SELECT user_click FROM nuke_users WHERE uid=".$uinfo['uid']." LIMIT 1");
$click = sql_fetch_array($clickuser);
echo "".mxPrepareToDisplay($click[0])." Aufruf(e)<br>";
Viel Spaß damit!!! ;D
PS: Wen es interessiert, ich arbeite an einem neuen Mod für die Your Account und Userinfo Seiten.
Dort enthalten sind unter anderem:
-letzter Besucher
- Anzahl an Besuchern
- Sternzeichen mit Bild
- Außerdem sind nicht so wichtige Informationen vom User ausgeblendet und können über ein + eingeblendet werden. Dadurch wird die Seite kleiner und übersichtlicher.
- Das Userfoto ist integriert und wird neben den wichtigsten Userinfos, wie Name, Alter etc. angezeigt.
Hier mal ein Screenshot:
(https://forum.pragmamx.org/proxy.php?request=http%3A%2F%2Fwww.metalscene.de%2Fdownloads%2Fyouraccount.JPG&hash=84176efa7017907e6b02fc417195dceada98636d)
deine your account erweiterung hört sich prima an.. hätte interesse :)
Hallo habe folgendes Problem die letzten 10 Besucehr werden nicht angezeigt im Profil
dies ist der code: habe die prefix mit meiner prefix geändert Zitatob_start();
$time = mxdynatime();
if(!empty($_COOKIE["Profilaufruf".$uname.""])) {
echo"";
}else {
$cookie = mxGetUserSession();
if ($cookie[1] != $uname) {
$deltime = time() - 60*60*24*2;
sql_query("DELETE FROM nuke_users_visit WHERE time < '$deltime'");
sql_query("UPDATE nuke_users SET user_click=user_click+1 where uname='$uname'");
sql_query("INSERT INTO nuke_users_visit (uid, vuid, time) VALUES ('".$uinfo['uid']."', '".$cookie[0]."', '".time()."')");
}
setcookie("Profilaufruf".$uname."","Profilaufruf",time()+$time);
}
fehlermeldungenZitatNotice: Undefined variable: uinfo in .................... mx_userfunctions_options.php on line 704
ZitatNotice: Undefined variable: uname in .................. mx_userfunctions_options.php on line 696
hoffe ich bekomme etwas hilfe da ich mich mit php nicht so gut auskenne. Danke.
Wollte mal nachhören wie der stand der Dinge im bezug auf die erweiterung ist, bekomme das nicht so hin wie beschrieben, bei mir wird nichts angezeigt!
Hat niemand rätzel´s lösung ::)
Was steh bei dir in den beiden zeilen?
Zitat
Zitat
Notice: Undefined variable: uinfo in .................... mx_userfunctions_options.php on line 704
Zitat
Notice: Undefined variable: uname in .................. mx_userfunctions_options.php on line 696
also ich hab hier da sgleiche problem.. hab alles so gemacht wie es oben beschrieben ist. code eingefügt usw aber leider keinerlei anzeige der letzten user :(
wahrscheinlich bin ich ma wieder zu dämlich fürchte ich.. hat evtl mal jemand zeit, sich kurz die entsprechende datei anzuschaun ?
Hallo ich möchte das funktion letzter Buscher anzeigen, bei mir eibauen.. aber es gibt ein Problem .. mit diesen Beschreibeung da oben komme ich nicht ganz klar.. könntet ihr mir vll neu sgaen, und bisschen genauer. in welchen datei ich was machen muss. Z.B. die datei mx_userfunctions_options.php, die habe ich nicht. und wenn ich das nicht hab, in welchen anderen datei muss ich das rein hauen.
1. Änderung in Tabelle user (prefix durch eigenen ersetzen) wie ist das gemeint, in welchend atei muss ich das machen.
-Neue Tabelle Visit anlegene (prefix durch eigenen ersetzen), heisst das ich soll eine neuedatei anlegen und das als visit nennen?
ich warte auf euer hilfe
Verwende einfach den Block "last_seen"
Weis nicht merh ob der auch im Orginal mitadarbei ist.
Deshalb hab ich ihn angehängt.
LG
Block ist im Mx standardmässig enthalten - Anhang gelöscht, da nicht notwendig.
RtR