close× Call Us +49 (1805) 01 29 59

Heiseclan
Thread Author: OssiXXL
Thread ID: 1301
Thread Info
Es gibt 33 Beiträge zu diesem Thema, und es wurde 9036 mal angesehen.  Es gibt auch Dateianhänge.

 Thema drucken
User Status
OssiXXL
keiner ne idee?
 
SC-Ad-Bot
 
OssiXXL
den gesamtent code oder nur ".$lastseen." oder auch die db abfrage und so.

bloss in die freunde.php wird ja die freundschaft.inc.php includet.
die ganzen user und so die daten sind ja in der freundschaft.inc.php

ein freund der sich mehr als ich auskennt mit php meint:

$result=dbquery("SELECT user_id, user_name, user_lastvisit FROM ".DB_prefix."users WHERE user_id=".$userinfo['0']."");

das das so nicht gehen würde da --> userinfo in der datenbank des freundschaftsystems stehen würde.
 
OssiXXL
also

root verzeichnis --> freunde.php

freunde.php (über echo freunde_anzeigen($_GET['lookup'],'18%', '1'); werden freunde integriert von der freundschaft.inc.php)
Code

<?php
 
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
require_once INFUSIONS."freundschaftssystem_3.0/freundschaft.inc.php";
require_once INFUSIONS."freundschaftssystem_3.0/locale/German.php";
if(!iMEMBER) { redirect(BASEDIR."hinweis.php"); }


if (iMEMBER) {
   


             $freunde = '';

        $userinfo   = userinfo($_GET['lookup']);
        $anzfreunde = anzahl_freunde($_GET['lookup']);



opentable('');

echo"
<font color='white' size='3'><b>&nbsp;Freunde von ".$userinfo['2']."</b></font>";


echo freunde_anzeigen($_GET['lookup'],'18%',  '1');


closetable();
 }
 
?>


die ganzen datenbankabfragen und so sind in der root/infusions/freundschaftssystem_3.0/freundschaft.inc.php

freundschaft.inc.php
Code

<?


function freunde_anzeigen($userID_1, $tblbreite, $anzahl){
global $userdata;





        $result_ = dbquery("SELECT * FROM ".DB_PREFIX."freundschaftssystem
        WHERE (userID_a = ".$userID_1." OR userID_e = ".$userID_1.") AND status='2'");

        $i = '0';
        $freunde = '';
        $userinfo   = userinfo($_GET['lookup']);
        $anzfreunde = anzahl_freunde($_GET['lookup']);


        if($anzfreunde == '1'){
                $langfreunde = 'Freund';
                }
        else{
                $langfreunde = 'Freunde';
                }

        $tdbreite = $tblbreite/$anzahl;
echo'
       

                                                                <font color="#FFFFFF" font size="2"><br><br><br>&nbsp;'.$userinfo['2'].' hat '.$anzfreunde .' '.$langfreunde.'</font> <a href="javascript:history.back()"  ><font size="1">(zur&uuml;ck zum Profil)</font></a><hr>
                                                   ';

        $freunde .= '        <table border="0" width="100%" align="left"><br>

                                     
                                             
                                                ';

        while($data_ = dbarray($result_)){

                $i++;

                if($data_['userID_a'] != $_GET['lookup']){

                        $userinfo = userinfo($data_['userID_a']);
                        $the_user_id = $userinfo['0'];
                       
                               
                        $userpic = "SELECT user_avatar FROM ".DB_PREFIX."users WHERE user_id = '$the_user_id' LIMIT 0,1";
                        $userpic = mysql_query($userpic);
                        while($row = mysql_fetch_object($userpic))
                        {
                          $new_pic = IMAGES."avatars/".$row->user_avatar;
                        }
                        $freunde .= '     <td width="15" align="left">
                                                        <a href="profile.php?lookup='.$userinfo['0'].'"><img src="'.$new_pic.'" width="90" height="100" title='.$userinfo['1'].' align="left"></a></td>
                                                 <td width="123" align="left"><br>
                                                      <font color="white"> Geschlecht:<br>
                                                        Zuletzt Online:</font>
                                                        </td>     
<td width="230" align="left"><a href="profile.php?lookup='.$userinfo['0'].'">'.trimlink($userinfo['1'],24).'</a><br>
<font color="white">Weiblich<br>
                                             </font> </td>
<td width="139" align="left"><font color="white"><a href="freunde.php?lookup='.$userinfo['0'].'">'.trimlink($userinfo['1'],15).'s Freunde</a><br><a href="'.INFUSIONS.'freundschaftssystem_3.0/index.php?art=anfragen&klick=3&userID_a='.$userinfo['0'].'" style="text-decoration: none">Als Freund hinzufügen</a><br><a href="messages.php?msg_send='.$userinfo['0'].'">Nachricht schicken</a><br></font></td>';





                        if($i == $anzahl){
                                $freunde .= '  <tr>';
                                $i = '0';
                                }

                        }
                else{
                        $userinfo = userinfo($data_['userID_e']);
                        $the_user_id = $userinfo['0'];
                     
                        $userpic = "SELECT user_avatar FROM ".DB_PREFIX."users WHERE user_id = '$the_user_id' LIMIT 0,1";
                        $userpic = mysql_query($userpic);
while($row = mysql_fetch_object($userpic))
                        {
                          $new_pic = IMAGES."avatars/".$row->user_avatar;
                        }
                        $freunde .= '        <td width="15" align="left">
                                                        <a href="profile.php?lookup='.$userinfo['0'].'"><img src="'.$new_pic.'" width="90" height="100" title='.$userinfo['1'].' align="left"></a></td>
                                                 <td width="123" align="left"><br>
                                                      <font color="white"> Geschlecht:<br>
                                                        Zuletzt Online: </fon></td>     
<td width="230" align="left"><a href="profile.php?lookup='.$userinfo['0'].'">'.trimlink($userinfo['1'],24).'</a><br>
<font color="white">Weiblich<br>
</font></td>
<td width="139" align="left"><font color="white"><a href="freunde.php?lookup='.$userinfo['0'].'">'.trimlink($userinfo['1'],15).'s Freunde</a><br><a href="'.INFUSIONS.'freundschaftssystem_3.0/index.php?art=anfragen&klick=3&userID_a='.$userinfo['0'].'" style="text-decoration: none">Als Freund hinzufügen</a><br><a href="messages.php?msg_send='.$userinfo['0'].'">Nachricht schicken</a><br></td></font>';




                        if($i == $anzahl){
                                $freunde .= '</tr><tr>';
                                $i = '0';
                                }
                        }
                }

                for ($z=0; $z<$anzahl-$i; $z++)
                        {
                       $freunde .= '<td width="'.$tdbreite.'%">&nbsp;</td>';
                        }

        $freunde .= '                </tr>';

        if($_GET['lookup'] != $userdata['user_id']){

                $result_user = dbquery("SELECT * FROM ".DB_PREFIX."users
                WHERE user_id = ".$userID_1."");

                $data_user = dbarray($result_user);

                $freunde .= '       
                                        ';


                }

$freunde .= '      </table>  ';

        return $freunde;
        }


function userinfo($userID_1){
global $userdata;

        $result_user = dbquery("SELECT * FROM ".DB_PREFIX."users
        WHERE user_id = ".$userID_1."");

        $data_user = dbarray($result_user);

        $result_gfriends = dbquery("SELECT * FROM ".DB_PREFIX."freundschaftssystem
        WHERE (userID_a = ".$userID_1." AND userID_e = ".$userdata['user_id'].")
        OR (userID_a = ".$userdata['user_id']." AND userID_e = ".$userID_1.")
        AND status='2'");

        $data_gfriends = dbarray($result_gfriends);

        if($data_user['user_id'] == $userdata['user_id']){
                $userinfo['0'] = $data_user['user_id'];
                $userinfo['1'] = ''.$data_user['user_name'].'';
                $userinfo['2'] = ''.$data_user['user_name'].'';
                }
        elseif($data_gfriends == TRUE AND $_GET['lookup'] != $userdata['user_id']){
                $userinfo['0'] = $data_user['user_id'];
                $userinfo['1'] = ''.$data_user['user_name'].'';
                $userinfo['2'] = ''.$data_user['user_name'].'';
                }
        else{
                $userinfo['0'] = $data_user['user_id'];
                $userinfo['1'] = $data_user['user_name'];
                $userinfo['2'] = $data_user['user_name'];
                }



        return $userinfo;
        }


function status($userID_1, $userID_2){

        $result_ = dbquery("SELECT * FROM ".DB_PREFIX."freundschaftssystem
        WHERE (userID_a = ".$userID_1." AND userID_e = ".$userID_2.")
        OR (userID_a = ".$userID_2." AND userID_e = ".$userID_1.")");

        $data_ = dbarray($result_);

                if($data_ == TRUE){

                        if($data_['status'] == "1"){
                                // offen
                                $status = "1";
                                }
                        elseif($data_['status'] == "2"){
                                // befreundet
                                $status = "2";
                                }
                        elseif($data_['status'] == "3"){
                                // ignoriert
                                $status = "3";
                                }
                        }
                else{
                        // keine freundschaft
                        $status = "0";
                        }

        return $status;
        }


function anzahl_freunde($userID_1){

        $i = '0';

        $result_ = dbquery("SELECT * FROM ".DB_PREFIX."freundschaftssystem WHERE (userID_a = '".$userID_1."' OR userID_e = '".$userID_1."') AND status = '2'");

                while($data_ = dbarray($result_)){
                        $i = $i+1;
                        }

        return $i;
        }


function anzahl_offen($userID_1){

        $i = '0';

        $result_ = dbquery("SELECT * FROM ".DB_PREFIX."freundschaftssystem WHERE userID_a = '".$userID_1."' AND status = '1'");

                while($data_ = dbarray($result_)){
                        $i = $i+1;
                        }

        return $i;
        }


function anzahl_ignoriert($userID_1){

        $i = '0';

        $result_ = dbquery("SELECT * FROM ".DB_PREFIX."freundschaftssystem WHERE userID_a = '".$userID_1."' AND status = '3'");

                while($data_ = dbarray($result_)){
                        $i = $i+1;
                        }

        return $i;
        }


function aktion($userID_1, $userID_2, $methode){

        //userID_1 ist immer userdata

        // prüft status der beziehung
        $status = status($userID_1, $userID_2);

        if($methode== "1"){
                // freundschaft anbieten

                        if($status == "0"){
                                @dbquery("INSERT INTO ".DB_PREFIX."freundschaftssystem (userID_a, userID_e, datum, status)
                                VALUES ('".$userID_1."','".$userID_2."', '".time()."', '1')");
                                fallback("index.php?art=".$_GET['art']."");
                                }

                }
        elseif($methode == "2"){
                // freundschaft bestädigen

                        if($status == "1"){
                                @mysql_query("UPDATE ".DB_PREFIX."freundschaftssystem
                                SET status = '2' WHERE userID_a = '".$userID_1."' AND userID_e = '".$userID_2."'");
                                fallback("index.php?art=".$_GET['art']."");
                                }

                }
        elseif($methode == "3"){
                // freundschaft ablehnen

                        if($status == "1"){
                                @mysql_query("DELETE FROM ".DB_PREFIX."freundschaftssystem
                                WHERE userID_a = '".$userID_1."' AND userID_e = '".$userID_2."'");
                                fallback("index.php?art=".$_GET['art']."");
                                }

                }
        elseif($methode == "4"){
                // freundschaft kündigen

                        if($status == "2"){
                                @mysql_query("DELETE FROM ".DB_PREFIX."freundschaftssystem
                                WHERE (userID_a = '".$userID_1."' AND userID_e = '".$userID_2."')
                                OR (userID_a = '".$userID_2."' AND userID_e = '".$userID_1."')");
                                fallback("index.php?art=".$_GET['art']."");
                                }

                }
        elseif($methode == "5"){
                // jemanden ignorieren

                        #if($status != "2" AND $status != "3"){
                        if($status == "0"){
                                @dbquery("INSERT INTO ".DB_PREFIX."freundschaftssystem (userID_a, userID_e, datum, status)
                                VALUES ('".$userID_1."','".$userID_2."', '".time()."', '3')");
                                fallback("index.php?art=".$_GET['art']."");
                                }

                }
        elseif($methode == "6"){
                // ignorieren aufheben

                        if($status == "3"){
                                @mysql_query("DELETE FROM ".DB_PREFIX."freundschaftssystem
                                WHERE userID_a = '".$userID_1."' AND userID_e = '".$userID_2."'");
                                fallback("index.php?art=".$_GET['art']."");
                                }

                }
        }


?>


 
OssiXXL
man ich werde bekloppt.

habe ganz ganz oben in der datei folgendes:
Code

<?

$lastvisit = "SELECT user_lastvisit FROM ".DB_PREFIX."users WHERE user_id = '$the_user_id' LIMIT 0,1";
                        $userpic = mysql_query($lastvisit);


while ($data=dbarray($result))
{
$lastseen = time() - $data['user_lastvisit'];
if($lastseen < 120) {
$lastseen = "<font color='#08AC00'>On</font>";
} else {
$lastseen = "<font color='#FF0000'>Off</font>";
}
}

function freunde_anzeigen($userID_1, $tblbreite, $anzahl){
global $userdata;


und ausgeben tue ich es mit
'.$lastseen.' oder ".$lastseen."

schreibe ich ".$lastseen." in den code rein so sehe ich auch auf der seite das hier --> ".$lastseen." zulesen.

schreibe ich '.$lastseen.' ist der feld wo lastseen erscheinen sollte ganz leer.
 
OssiXXL
MarcusG du hast in deinem code oben das hier noch drin

Das wandelst du ab für $lastseen:

$userpic = mysql_query($lastvisit);

muss das $userpic so bleiben?
 
DjMicha1985
wenn musst du es so machen

Code

echo"".$lastseen."";

lpmf.lilypie.com/TikiPic.php/oxgEKHz.jpglpmf.lilypie.com/oxgEp2.png
 
OssiXXL
habe auch so probiert:

while ($data=dbarray($result))
{
$lastvisit = time() - $data['user_lastvisit'];
if($lastvisit < 120) {
$lastvisit = "<font color='#08AC00'>On</font>";
} else {
$lastvisit = "<font color='#FF0000'>Off</font>";
}
}


ja das mache ich ja echo"".$lastseen."";

muss da nun lastseen oder lastvisit rein?
 
DjMicha1985
was hälst davon wenn du es einfach mal versuchst mit beiden und schaust was geht?
Man Gockyl du bist echt faul!
lpmf.lilypie.com/TikiPic.php/oxgEKHz.jpglpmf.lilypie.com/oxgEp2.png
 
OssiXXL
habe ich doch bei beiden zeigt er nix an
 
OssiXXL
cooll funktioniert sehr gut.


aber irgendwie komisch zeigt immer als OFF an obwohl der andere on ist seit ca 1minute

Wie lautet denn die db afrage für den letzten login? soviel ich weiss ist doch last_visit dafür zuständig

EDIT:
selbst nach 6-7minuten zeigt der OFF an obwohl on ist
 
DjMicha1985
wenn der user nix macht auf er hp, also keine links klickt so wird er automatsich als off angezeigt. ein auflassen der hp im hg reicht da nicht
lpmf.lilypie.com/TikiPic.php/oxgEKHz.jpglpmf.lilypie.com/oxgEp2.png
 
OssiXXL
ein bekannter meint:

Es ist doch logisch, du hast keinen zugriff auf die aktivität des Freundes, du kannst im System nicht verfolgen ob der User online ist oder nicht.

Weil im lastvisit die normalen User abgefragt werdne in deinem Freundschaftsystem werden ganz andere Daten gespeichert sowie Name usw und dort iwird keine Aktivität in dem Panel festgehalten.

Also kannst du abfragen wer online ist oder offline, aber nicht diffrenzieren in Bezug auf Freundschaftspanel

steckt da was dahinter?
 
Datalus
Na wenn dein bekannter sich damit soooooo gut auskennt dann kann er dir das doch mal eben machen...Oder ?

LG Micha
.: Computer sind die intelligentesten Idioten, die es gibt :.
 

Springe ins Forum:
PHPFusion DE NSS