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

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

michal50070
nováček
Příspěvky: 11
Registrován: srpen 14
Bydliště: Česká Republika
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod michal50070 » 02 říj 2016 11:19

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ěď.
Přílohy
memberpage.JPG
memberpage.php
login.JPG
login.php
db.jpg
db.sql

Reklama
Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 314
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: MySQL PHP Session - Data z databáze

Příspěvekod lamin_cz » 02 říj 2016 12:05

Je potřeba upravit třídu pro login ... aby při přihlášení vytáhla z databáze i stav peněženky
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...

michal50070
nováček
Příspěvky: 11
Registrován: srpen 14
Bydliště: Česká Republika
Pohlaví: Muž
Stav:
Offline

Re: MySQL PHP Session - Data z databáze

Příspěvekod michal50070 » 02 říj 2016 12:09

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: .

Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 314
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: MySQL PHP Session - Data z databáze

Příspěvekod lamin_cz » 02 říj 2016 12:11

Bez náhledu do dané třídy Ti přesně neporadím :-)
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...

michal50070
nováček
Příspěvky: 11
Registrován: srpen 14
Bydliště: Česká Republika
Pohlaví: Muž
Stav:
Offline

Re: MySQL PHP Session - Data z databáze

Příspěvekod michal50070 » 02 říj 2016 15:30

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.

Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 314
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: MySQL PHP Session - Data z databáze

Příspěvekod lamin_cz » 02 říj 2016 16:06

Jak vypadá daná třída (class) => její zdrojový kód
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...

michal50070
nováček
Příspěvky: 11
Registrován: srpen 14
Bydliště: Česká Republika
Pohlaví: Muž
Stav:
Offline

Re: MySQL PHP Session - Data z databáze

Příspěvekod michal50070 » 02 říj 2016 16:50

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;
      }
   }

}


?>

Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 314
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: MySQL PHP Session - Data z databáze

Příspěvekod lamin_cz » 03 říj 2016 07:32

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']; 
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...

michal50070
nováček
Příspěvky: 11
Registrován: srpen 14
Bydliště: Česká Republika
Pohlaví: Muž
Stav:
Offline

Re: MySQL PHP Session - Data z databáze

Příspěvekod michal50070 » 03 říj 2016 14:17

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: .

Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 314
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: MySQL PHP Session - Data z databáze

Příspěvekod lamin_cz » 03 říj 2016 15:01

To je dobře ;-) můžeš označit jako vyřešené :-)
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • PHP - SESSION Příloha(y)
    od Koudelnik » 18 lis 2023 23:56 » v Programování a tvorba webu
    1
    936
    od popcorn Zobrazit poslední příspěvek
    19 lis 2023 09:25
  • Sdílená databáze na webu pro 70 lidí
    od Darth Vader » 14 lis 2023 21:47 » v Programování a tvorba webu
    1
    938
    od kubasCZ Zobrazit poslední příspěvek
    15 lis 2023 07:00
  • Data z HDD
    od dadlou » 07 dub 2023 11:30 » v Problémy s hardwarem
    2
    886
    od Sigyam Zobrazit poslední příspěvek
    07 dub 2023 15:24
  • USB-C pouze data ? Příloha(y)
    od ski1961 » 08 říj 2023 10:25 » v Rady s výběrem hw a sestavením PC
    4
    2145
    od ski1961 Zobrazit poslední příspěvek
    08 říj 2023 11:40
  • Data science desktop cca 70k Příloha(y)
    od Siderit » 24 srp 2023 12:02 » v Rady s výběrem hw a sestavením PC
    10
    1473
    od Siderit Zobrazit poslední příspěvek
    25 srp 2023 20:02

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti