Autor Zpráva
kesssav01
Profil
Ahoj.

Udělal sem si v PHP databázi. Slouži pro zápis údajů z registrace. Nyní potřebuji udělat login, stačí nějaký jednoduchý. Jen aby to nacetlo z db jmeno (mail) a heslo (id) a overilo je to. A potom potrebuju ze kdyz uz se clovek prihlasi, aby mu to ukazovalo na stránce jiné ceny, nez ktere vidi uzivatel. Tzn. v db produkty jsou ulozeny produkty s nazvem popisem a cenou A a cenou B. A ja chci aby se cena B zobrazovala jen kdyz jste prihlaseni. Můžete mi poradit.

Ještě to zrekapituluju:
1) login
2) ověření přihlášení(aby se tam nedostal kazdej zejo)
3) na strance kam se dostanou všichni aby se prihlasenym nacitala z db cena B a neprihlasenym normalne cena A.

Potřeboval bych vaše nápady, nebo klidně i kody. (asppon pro tenm login) díky.

PS-
Mozna se budete ptat proc je jako helso id. Ale o to se nestarejte.
WanTo
Profil
Pár podmínek a je to hotové. Trochu nad tím popřemýšlej, určitě na to přijdeš ;-)
kesssav01
Profil
Hm, nejsem si tak jistý vím to teoreticky, s tím zobrazováním jiné ceny, ale nevím jak to napsat.
teorie: if-> regitrovany uzivatel -> vypis z db-> cena b

ale jak to mam napsat? A login fakt nevim.
WanTo
Profil
Co se děje při přihašování? Určí se, jestli je už někdo přihlášený. Pokud ne, zjistí se, zda se někdo přihlašovat pokouší, a data z formuláře se porovnají s obsahem databáze. Z výsledku se vyvodí, jestli je možné uživatele přihlásit (správný login a heslo) nebo mu napsat chybu.

S těmi cenami je to podobné. Určíš, jestli je někdo přihlášený. Pokud ano, vypíšeš cenu B, pokud ne, cenu A.

Přepiš si to do PHP a máš to hotové. Já to za tebe dělat nebudu.
koudi
Profil
A jestli se ti to nechce dělat samotnýmu, máme tady sekci 'práce a zakázky' :-).
gaminn
Profil *
Doporučuji se naučit základy PHP, s nimi to zvládneš.
kesssav01
Profil
S těmi cenami je to podobné. Určíš, jestli je někdo přihlášený. Pokud ano, vypíšeš cenu B, pokud ne, cenu A.

Ale bude to tak, ze kdyz se nekdo prihlasi, tak se mu vypise cena B, ale zaroven pokud je nekdo neprihlaseny, cenu A?
gaminn
Profil *
napíšeš skript:

if přihlášený {
udělej tohle
}
else {
udělej něco jiného
}

Co je na tom nepochopitelného?
kesssav01
Profil
Nevím jak vyjádřit to , že je nekdo přihlášený
WanTo
Profil
kesssav01
Jednou proměnnou:

$prihlaseny = tady bude true, pokud je někdo přihlášený, false, pokud ne;

Nebo si můžeš uložit do proměnné $prihlaseny třeba ID uživatele. Pokud bude její hodnota 0, nikdo není přihlášený, pokud kladná, zmanená ID přihlášeného uživatele (hlavně si dej pozor, abys neměl uživatele s ID 0).


A nastuduj si ty základy PHP, jinak nikdy nic pořádného nenaprogramuješ.
srigi
Profil
Mno login urobis takto:

session_start();

if (isset($_SESSION['logged'])) {
// zobraz obsah pre prihlaseneho

} else {

if (empty($_POST)) {
// zobraz prihl. FORM

} else {
// urob prihl. proceduru
nacitaj_db - username a heslo
porovnaj s udajmi z $_POST

if ((udaje v $_POST) == (udaje v DB)) {
$_SESSION['logged'] = true;
}
}
}
Fnesveda
Profil
Srigi
Přehlednej kód, docela se mi hodí
w8
Profil *
mozna take pouziju
24k_
Profil *
Mozna si spis napiste vlastni aneb kdo neumi zaklady at se nesnazi neco tvorit.
srigi
Profil
nezabudajte precizne testovat polozky z $_POST, predtym ako ich date do SQL poziadavky - dotazu !!! Najlepsie pomocou regularneho vyrazu. Da sa pouzit aj "strip_tags()"
Toto téma je uzamčeno. Odpověď nelze zaslat.

0