Stránka 1 z 1

MySQL PHP Session - Data z databáze  Vyřešeno

Napsal: 02 říj 2016 11:19
od michal50070
Zdravím, stáhl jsem si script na MySQL PHP Login/Register. Potřebuji přidat do stránky, kde je přihlášený uživatel stav jeho peněženky (viz. obrázek "memberpage"). Zkoušel jsem to nastavit v login.php (viz. obrázek "login"), ale nějak to nefunguje :evil: . Potřeboval bych, aby se to nějak připojilo a vytáhlo si to z databáze tu informaci o stavu peněženky daného uživatele... Napište kdyby jste potřebovali více informací.

Děkuji za odpověď.

Re: MySQL PHP Session - Data z databáze

Napsal: 02 říj 2016 12:05
od lamin_cz
Je potřeba upravit třídu pro login ... aby při přihlášení vytáhla z databáze i stav peněženky

Re: MySQL PHP Session - Data z databáze

Napsal: 02 říj 2016 12:09
od michal50070
lamin_cz píše:Je potřeba upravit třídu pro login ... aby při přihlášení vytáhla z databáze i stav peněženky

No to bych potřeboval vědět jak :smile: .

Re: MySQL PHP Session - Data z databáze

Napsal: 02 říj 2016 12:11
od lamin_cz
Bez náhledu do dané třídy Ti přesně neporadím :-)

Re: MySQL PHP Session - Data z databáze

Napsal: 02 říj 2016 15:30
od michal50070
lamin_cz píše:Bez náhledu do dané třídy Ti přesně neporadím :-)

Napište mi přesně co potřebujete vědět.

Re: MySQL PHP Session - Data z databáze

Napsal: 02 říj 2016 16:06
od lamin_cz
Jak vypadá daná třída (class) => její zdrojový kód

Re: MySQL PHP Session - Data z databáze

Napsal: 02 říj 2016 16:50
od michal50070
lamin_cz píše:Jak vypadá daná třída (class) => její zdrojový kód

Máte na mysli tohle?

USER.PHP

Kód: Vybrat vše

<?php
include('password.php');
class User extends Password{

    private $_db;

    function __construct($db){
       parent::__construct();

       $this->_db = $db;
    }

   private function get_user_hash($username){

      try {
         $stmt = $this->_db->prepare('SELECT password, username, memberID FROM members WHERE username = :username AND active="Yes" ');
         $stmt->execute(array('username' => $username));

         return $stmt->fetch();

      } catch(PDOException $e) {
          echo '<p class="bg-danger">'.$e->getMessage().'</p>';
      }
   }

   public function login($username,$password){

      $row = $this->get_user_hash($username);

      if($this->password_verify($password,$row['password']) == 1){

          $_SESSION['loggedin'] = true;
          $_SESSION['username'] = $row['username'];
          $_SESSION['memberID'] = $row['memberID'];
          return true;
      }
   }

   public function logout(){
      session_destroy();
   }

   public function is_logged_in(){
      if(isset($_SESSION['loggedin']) && $_SESSION['loggedin'] == true){
         return true;
      }
   }

}


?>

Re: MySQL PHP Session - Data z databáze

Napsal: 03 říj 2016 07:32
od lamin_cz
najít

Kód: Vybrat vše

$stmt = $this->_db->prepare('SELECT password, username, memberID FROM members WHERE username = :username AND active="Yes" '); 

pozměnit za

Kód: Vybrat vše

$stmt = $this->_db->prepare('SELECT password, username, memberID, balance FROM members WHERE username = :username AND active="Yes" '); 


A za

Kód: Vybrat vše

$_SESSION['memberID'] = $row['memberID']; 

přidat

Kód: Vybrat vše

$_SESSION['balance'] = $row['balance']; 

Re: MySQL PHP Session - Data z databáze

Napsal: 03 říj 2016 14:17
od michal50070
lamin_cz píše:najít

Kód: Vybrat vše

$stmt = $this->_db->prepare('SELECT password, username, memberID FROM members WHERE username = :username AND active="Yes" '); 

pozměnit za

Kód: Vybrat vše

$stmt = $this->_db->prepare('SELECT password, username, memberID, balance FROM members WHERE username = :username AND active="Yes" '); 


A za

Kód: Vybrat vše

$_SESSION['memberID'] = $row['memberID']; 

přidat

Kód: Vybrat vše

$_SESSION['balance'] = $row['balance']; 

Funguje, díky :clap: .

Re: MySQL PHP Session - Data z databáze

Napsal: 03 říj 2016 15:01
od lamin_cz
To je dobře ;-) můžeš označit jako vyřešené :-)