Autor | Zpráva | ||
---|---|---|---|
sitole Profil |
#1 · Zasláno: 1. 9. 2015, 14:13:55
Ahoj, vytvářím vlastní PHP Mysql administraci, která funguje tak, že jednoduše vyplníte formuláře email, heslo, heslo potvrzení a jmeno.
Zkontruluji si za jméno již neexistuje a vše zapíši do databáze. S tím zatím nemám problém. Problém mám poté s přihlášením. Jak docílím toho, že PHP zkontroluje jméno, zda je zaregistrované a poté bude formulář s heslem porovnávat ze stejného "řádku" v databázi, jako je jméno? Když by jsem to udělal bez toho tak stačí mít účet například se jmenem "Cukratko" a k Cukratku bude heslo "Cukr", ale z jíného účtu to vezme heslo například "123". Tedy by se tam někdo neskutečně jednoduše dostal. |
||
juriad Profil |
#2 · Zasláno: 1. 9. 2015, 14:16:34
V jednom dotazu budeš mít obě podmínky.
SELECT * FROM uzivatele WHERE username = 'Cukratko' AND password = 'Cukr' Nezapomeň na bezpečnost. Toto je jen ukázka principu. |
||
sitole Profil |
#3 · Zasláno: 1. 9. 2015, 14:18:06
juriad:
Jenom dodělám základ a dám vědět.. :) |
||
sitole Profil |
Tak jsem si vymyslel další takovou blbůstku a jedná se o tak podobnýá problé, že asi ani nemá cenu zakládat nové téma.
Potřebuji načíst jen ten jediný řádek v Mysql, který obsahuje odkaz na článek, který je uložený v adrese pomocí. $_GET['clanek'] .
Jak tedy nato? :) Můj výpis, kterým vypíši tabulkue je následující. $vysledek = mysql_query("SELECT * FROM Clanky", $db); Co si od toho představuj? Pomocí tohoto vlastně Mysql zjístí, jaký obsah má na stránku vypsat. Tedy vypíše potřebné bunky právě v řádku s touto adresou. Jedná se o adresu článku. |
||
Fisir Profil |
#5 · Zasláno: 2. 9. 2015, 19:06:05
Reaguji na sitole:
Filtrování se provádí pomocí klauzule WHERE .
|
||
sitole Profil |
#6 · Zasláno: 2. 9. 2015, 20:28:09
Fisir, juriad:
Konečně vím zase něco dalšího o PHP a Mysql. Zobrazování dokonale funguje jak jsem si představoval. Vlastně pomocí této vlastnosti dokáži nastavit spoustu dalších věcí. |
||
Keeehi Profil |
#7 · Zasláno: 2. 9. 2015, 21:35:20
sitole:
Další z těch velmi běžných je ORDER BY pro řazení a LIMIT pro vybrání jen určitého počtu záznamů.
|
||
sitole Profil |
#8 · Zasláno: 2. 9. 2015, 22:04:56
Keeehi:
Oboje použivám :) Děkuji.. Je někde seznam všech těchto možností? Ani nevím, jak by jsem to hledal. |
||
juriad Profil |
#9 · Zasláno: 2. 9. 2015, 22:13:40
sitole:
Klikni na SELECT v kterékoli ukázce, je to odkaz do dokumentace. Z toho, co je užitečné to lze zjednodušit na: SELECT [DISTINCT] select_expr [, select_expr ...] [FROM table_references] [WHERE where_condition] [GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]] [HAVING where_condition] [ORDER BY {col_name | expr | position} [ASC | DESC], ...] [LIMIT [offset,] row_count]] Jednotlivé části (psané malým písmem) jsou zase popsané detailněji v dokumentaci. |
||
Časová prodleva: 9 let
|
0