Avatar billede jetobi Juniormester
16. august 2011 - 18:26 Der er 1 kommentar og
1 løsning

php include

Hej alle eksperter.
jeg har denne functions side jeg henter fra til et script, med updates og kommentare. problemet er at da jeg lavede det, var det en torturial, hvor jeg lavede en database table med usename og password, men det er det forkerte. Den skal hente fra min session.php "username" som personen er logget ind med, og opdater med de andre variabler når man trykker sumbit. men problemet er jeg ikke kan få en include ind på siden, eller få variablerne, fra session.php til function.php så jeg ikke kan få brugernavnet som personen er logged ind med?

Når jeg sætter include over class Wall_Updates { kan den ikke hente variablerne, jeg skal bruge variablerne nede ved //insert updater, hvor den skal hente $brugerid = $session->username; fra session kan den ikke..?

<?php
  include("../include/session.php");
    class Wall_Updates {



    // Updates     
      public function Updates($uid)
    {
       
        $query = mysql_query("SELECT M.msg_id, M.uid_fk, M.message, M.created, U.username FROM messages M, users1 U  WHERE M.uid_fk=U.uid and M.uid_fk='$uid' order by M.msg_id desc ") or die(mysql_error());
        while($row=mysql_fetch_array($query))
        $data[]=$row;
           
       
       
                return $data;
       
    }
      public function Comments($msg_id)
    {
        $query = mysql_query("SELECT C.com_id, C.uid_fk, C.comment, C.created, U.username FROM comments C, users1 U WHERE C.uid_fk=U.uid and C.msg_id_fk='$msg_id' order by C.com_id asc ") or die(mysql_error());
      while($row=mysql_fetch_array($query))
        $data[]=$row;
        if(!empty($data))
        {
      return $data;
        }
    }
   
    //Avatar Image
    public function Gravatar($uid)
    {
        $query = mysql_query("SELECT email FROM `users1` WHERE uid='$uid'") or die(mysql_error());
      $row=mysql_fetch_array($query);
      if(!empty($row))
      {
        $email=$row['email'];
        $lowercase = strtolower($email);
        $imagecode = md5( $lowercase );
        $data="http://www.gravatar.com/avatar.php?gravatar_id=$imagecode";
        return $data;
        }
        else
        {
        $data="default.jpg";
        return $data;
        }
    }
   
    //Insert Update
    public function Insert_Update($uid, $update)
    {
    $update=htmlentities($update);
      $time=time();
     
      $ip=$_SERVER['REMOTE_ADDR'];
        $query = mysql_query("SELECT msg_id,message FROM `messages` WHERE uid_fk='$uid' order by msg_id desc limit 1") or die(mysql_error());
        $result = mysql_fetch_array($query);
        $brugerid = $session->username;
        if ($update!=$result['message']) {
            $query = mysql_query("INSERT INTO `messages` (message, uid_fk, ip, created, brugerid) VALUES ('$update', '$uid', '$ip','$time','$brugerid')") or die(mysql_error());
            $newquery = mysql_query("SELECT M.msg_id, M.uid_fk, M.message, M.created, U.username FROM messages M, users1 U where M.uid_fk=U.uid and M.uid_fk='$uid' order by M.msg_id desc limit 1 ");
            $result = mysql_fetch_array($newquery);
            return $result;
        }
        else
        {
                return false;
        }
       
     
    }
   
    //Delete update
        public function Delete_Update($uid, $msg_id)
    {
        $query = mysql_query("DELETE FROM `comments` WHERE msg_id_fk = '$msg_id' ") or die(mysql_error());
        $query = mysql_query("DELETE FROM `messages` WHERE msg_id = '$msg_id' and uid_fk='$uid'") or die(mysql_error());
        return true;
               
    }
   
    //Insert Comments
    public function Insert_Comment($uid,$msg_id,$comment)
    {
   
    $comment=htmlentities($comment);
              $time=time();
           
            $brugerid = $session->username;
      $ip=$_SERVER['REMOTE_ADDR'];
        $query = mysql_query("SELECT com_id,comment FROM `comments` WHERE uid_fk='$uid' and msg_id_fk='$msg_id' order by com_id desc limit 1 ") or die(mysql_error());
        $result = mysql_fetch_array($query);
   
        if ($comment!=$result['comment']) {
            $query = mysql_query("INSERT INTO `comments` (comment, uid_fk,msg_id_fk,ip,created, brugerid) VALUES ('$comment', '$uid','$msg_id', '$ip','$time', '$brugerid')") or die(mysql_error());
            $newquery = mysql_query("SELECT C.com_id, C.uid_fk, C.comment, C.msg_id_fk, C.created, U.username FROM comments C, users1 U where C.uid_fk=U.uid and C.uid_fk='$uid' and C.msg_id_fk='$msg_id' order by C.com_id desc limit 1 ");
            $result = mysql_fetch_array($newquery);
       
          return $result;
        }
        else
        {
        return false;
        }
     
    }
   
    //Delete Comments
        public function Delete_Comment($uid, $com_id)
    {
        $query = mysql_query("DELETE FROM `comments` WHERE uid_fk='$uid' and com_id='$com_id'") or die(mysql_error());
        return true;
         
             
    }

   

}
   
?>
Avatar billede jetobi Juniormester
16. august 2011 - 18:28 #1
hvor den skal hente $brugerid = $session->username; fra session.php men det kan den ikke..?* rettelse
Avatar billede jetobi Juniormester
16. august 2011 - 20:10 #2
har opgivet, lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester