Autor | Zpráva | ||
---|---|---|---|
kesav Profil * |
#1 · Zasláno: 14. 9. 2006, 20:55:13
Ahoj. Potřeboval bych přepsat tohle: SELECT * FROM data ORDER BY id DESC aby ten parametr nacital jen podle session, teda ne vsechno.
if(isset($_SESSION['auth'])) { echo '<a href="prihlas/logout.php?logout=yes">Odhlásit se</a></p>'; $query=MySQL_Query("SELECT * FROM data ORDER BY id DESC") or die ('nepodarilo se mi precist data z databaze:-('); Aby to vypisovalo z db jen data urciteho uzivatele, a to kontrolovalo spravnost uzivatele pres sesion. Jde to? Dík |
||
jonge Profil |
#2 · Zasláno: 14. 9. 2006, 20:58:40
Myslíš SELECT * FROM `tabulka` WHERE `login` = '{$_SESSION['login']}' ???
|
||
kesav Profil * |
#3 · Zasláno: 14. 9. 2006, 21:03:16
Copak existiuje "prikaz" login i v sql?
|
||
Casero Profil |
#4 · Zasláno: 14. 9. 2006, 21:06:05
kesav
ne to login j název sloupce... |
||
jonge Profil |
#5 · Zasláno: 14. 9. 2006, 21:06:11
Cože? Sry ale fakt jsem tě nepochopil :) mohl bys mi to vysvětlit?
|
||
YoSarin Profil |
#6 · Zasláno: 14. 9. 2006, 21:06:18 · Upravil/a: YoSarin
kesav
Tady to není myšlený jako příkaz login, ale jako sloupeček login. Znamená to asi tohle: Vyber z tabulky "tabulka" všechny záznamy, pro které platí, že pole "login" se rovná hodnotě obsažené v session['login']; lepší? :-) Yo'Sarin |
||
Casero Profil |
#7 · Zasláno: 14. 9. 2006, 21:07:18
kesav
jestli máš s tímto probém, zksu něco pohledat o učení mysql... je to podmínka která ti vyfiltruje dotaz "kde sloupec login je roven aktualni sessions" |
||
kesav Profil * |
#8 · Zasláno: 14. 9. 2006, 21:12:46
Hodnotou login s emysli hodnota z formulare? Napriklad email(jmeno)?
|
||
Alphard Profil |
#9 · Zasláno: 14. 9. 2006, 21:14:42 · Upravil/a: Alphard
`login` = '{$_SESSION['login']}'
z přihlašovacího formuláře se, předpokládám, uloží do session, a pak se načítá ze session |
||
jonge Profil |
#10 · Zasláno: 14. 9. 2006, 21:18:23 · Upravil/a: jonge
Vysvětlím ti to.
Uživatel vyplní formulář (login + heslo), pak to zpracuješ na jiné stránce, kde dáš mysql_query("SELECT COUNT(*) FROM `uzivatele` WHERE `login` = '{$_POST['login']}' AND `heslo` = '{$_POST['heslo']}'"); Pak pokud je zde alespoň 1 řádek tak uložíš login, takhle: $_SESSION['login'] = $_POST['login']; a potom už vložíš ten řádek výše :) Ale samozřejmě si musíš ošetřit data z formuláře kvůli bezpečnosti :) |
||
Anonymní Profil * |
#11 · Zasláno: 14. 9. 2006, 21:26:55
a nabuduce do fora o DB
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0