MySQL PHP Session - Data z databáze

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

Zamčeno
michal50070
nováček
Příspěvky: 11
Registrován: 12 srp 2014 16:57
Bydliště: Česká Republika

MySQL PHP Session - Data z databáze

Příspěvek 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ěď.
Přílohy
memberpage.php
memberpage.php
login.php
login.php
db.sql
db.sql
Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 320
Registrován: 27 říj 2012 10:26
Bydliště: Kostelec u Holešova
Kontaktovat uživatele:

Re: MySQL PHP Session - Data z databáze

Příspěvek 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
  • 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: 12 srp 2014 16:57
Bydliště: Česká Republika

Re: MySQL PHP Session - Data z databáze

Příspěvek 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: .
Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 320
Registrován: 27 říj 2012 10:26
Bydliště: Kostelec u Holešova
Kontaktovat uživatele:

Re: MySQL PHP Session - Data z databáze

Příspěvek od lamin_cz »

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: 12 srp 2014 16:57
Bydliště: Česká Republika

Re: MySQL PHP Session - Data z databáze

Příspěvek 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.
Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 320
Registrován: 27 říj 2012 10:26
Bydliště: Kostelec u Holešova
Kontaktovat uživatele:

Re: MySQL PHP Session - Data z databáze

Příspěvek od lamin_cz »

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: 12 srp 2014 16:57
Bydliště: Česká Republika

Re: MySQL PHP Session - Data z databáze

Příspěvek 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;
		}
	}

}


?>
Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 320
Registrován: 27 říj 2012 10:26
Bydliště: Kostelec u Holešova
Kontaktovat uživatele:

Re: MySQL PHP Session - Data z databáze

Příspěvek 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']; 
  • 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: 12 srp 2014 16:57
Bydliště: Česká Republika

Re: MySQL PHP Session - Data z databáze

Příspěvek 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: .
Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 320
Registrován: 27 říj 2012 10:26
Bydliště: Kostelec u Holešova
Kontaktovat uživatele:

Re: MySQL PHP Session - Data z databáze

Příspěvek od lamin_cz »

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 ...
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Jak permanentně smazat data z USB disku?
    od Patrik92 » » v Vše ostatní (bezp)
    16 Odpovědi
    7722 Zobrazení
    Poslední příspěvek od Minapark

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