Autor | Zpráva | ||
---|---|---|---|
MS. Profil * |
#1 · Zasláno: 29. 12. 2016, 14:23:26
Mám tabuľku s užívateľmi, kde mám určené meno,heslo...a hodnosť daného užívateľa. Potom mám stránku admin.php, ktorú chcem zobraziť iba užívateľom s hodnosťou admin v DB. Zatiaľ mám tento kód, no presmeruje ma to na index.php v každom prípade, je jedno či som prihlasený alebo nie.
<?php session_start(); include "conn.php"; $result = $con->query("SELECT meno FROM ludia WHERE hodnost='admin'"); if($result!="admin"){ /* admin je moje meno v databázi */ header('Location: index.php'); } ?> |
||
Keeehi Profil |
1. ten dotaz je logicky špatně. Ty chceš ověřit, zda daný uživatel ma danou hodnost. Vhodnější by tedy bylo:
"SELECT 1 FROM ludia WHERE hodnost='admin' AND meno='$username'" No a podmínka by vypadala if($result->num_rows != 1) Také by to samozřejmě šlo "SELECT hodnost FROM ludia WHERE meno='$username'" $row = $result->fetch_assoc() if(!$row or $row['hodnost'] != 'admin') |
||
MS. Profil * |
#3 · Zasláno: 29. 12. 2016, 16:55:51
Keeehi:
Použil som tu druhú metódu a všetko funguje ako má, vďaka. |
||
Časová prodleva: 8 let
|
0