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 . 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ěď.
MySQL PHP Session - Data z databáze Vyřešeno
-
- nováček
- Příspěvky: 11
- Registrován: srpen 14
- Bydliště: Česká Republika
- Pohlaví:
- Stav:
Offline
- lamin_cz
- Level 2.5
- Příspěvky: 314
- Registrován: říjen 12
- Bydliště: Kostelec u Holešova
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: MySQL PHP Session - Data z databáze
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
-
- nováček
- Příspěvky: 11
- Registrován: srpen 14
- Bydliště: Česká Republika
- Pohlaví:
- Stav:
Offline
Re: MySQL PHP Session - Data z databáze
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 .
- lamin_cz
- Level 2.5
- Příspěvky: 314
- Registrován: říjen 12
- Bydliště: Kostelec u Holešova
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: MySQL PHP Session - Data z databáze
Bez náhledu do dané třídy Ti přesně neporadím
- CPU: Cx6x86L-PR150+
- MB: XT PRO2
- GPU: integrovaná
- RAM: 28Mb SDRAM
-
- nováček
- Příspěvky: 11
- Registrován: srpen 14
- Bydliště: Česká Republika
- Pohlaví:
- Stav:
Offline
Re: MySQL PHP Session - Data z databáze
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.
- lamin_cz
- Level 2.5
- Příspěvky: 314
- Registrován: říjen 12
- Bydliště: Kostelec u Holešova
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: MySQL PHP Session - Data z databáze
Jak vypadá daná třída (class) => její zdrojový kód
- CPU: Cx6x86L-PR150+
- MB: XT PRO2
- GPU: integrovaná
- RAM: 28Mb SDRAM
-
- nováček
- Příspěvky: 11
- Registrován: srpen 14
- Bydliště: Česká Republika
- Pohlaví:
- Stav:
Offline
Re: MySQL PHP Session - Data z databáze
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;
}
}
}
?>
- lamin_cz
- Level 2.5
- Příspěvky: 314
- Registrován: říjen 12
- Bydliště: Kostelec u Holešova
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: MySQL PHP Session - Data z databáze
najít
pozměnit za
A za
přidat
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
-
- nováček
- Příspěvky: 11
- Registrován: srpen 14
- Bydliště: Česká Republika
- Pohlaví:
- Stav:
Offline
Re: MySQL PHP Session - Data z databáze
lamin_cz píše:najítKód: Vybrat vše
$stmt = $this->_db->prepare('SELECT password, username, memberID FROM members WHERE username = :username AND active="Yes" ');
pozměnit zaKód: Vybrat vše
$stmt = $this->_db->prepare('SELECT password, username, memberID, balance FROM members WHERE username = :username AND active="Yes" ');
A zaKód: Vybrat vše
$_SESSION['memberID'] = $row['memberID'];
přidatKód: Vybrat vše
$_SESSION['balance'] = $row['balance'];
Funguje, díky .
- lamin_cz
- Level 2.5
- Příspěvky: 314
- Registrován: říjen 12
- Bydliště: Kostelec u Holešova
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: MySQL PHP Session - Data z databáze
To je dobře můžeš označit jako vyřešené
- CPU: Cx6x86L-PR150+
- MB: XT PRO2
- GPU: integrovaná
- RAM: 28Mb SDRAM
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 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
-
-
- 2
- 886
-
od Sigyam
Zobrazit poslední příspěvek
07 dub 2023 15:24
-
- 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