Zadejte hledaný výraz...

PHP – prihlasenie – problem s ID uživatela?

konrad
verified
rating uzivatele
12. 9. 2013 23:43:40
Ahojte ludia, robim jednu moju prvu registraciu v php kode. Lenže ked registrujem 2 nicky a lognem ich, prihlasi ma to na tu istu stranku, ako urobim to aby sa načitali 2 rozdielne pre každeho uživatela?
Velmi pekne vam dakujem za vasu odpoved
12. 9. 2013 23:43:40
https://webtrh.cz/diskuse/php-prihlasenie-problem-s-id-uzivatela/#reply944175
node
verified
rating uzivatele
(5 hodnocení)
13. 9. 2013 00:01:32
13. 9. 2013 00:01:32
https://webtrh.cz/diskuse/php-prihlasenie-problem-s-id-uzivatela/#reply944174
konrad
verified
rating uzivatele
13. 9. 2013 00:04:23
Napsal node;997673
toto čo ste poslali je len normalne prehodenie na inu stranku.. nič viac... ja potrebujem aby to pre každeho uživatela vytvorilo ich osobnu stranku. Priklad: na www.pokec.sk ked sa niekto registruje a prihlasi tak tam ma vlastny email, vlastne spravy...
13. 9. 2013 00:04:23
https://webtrh.cz/diskuse/php-prihlasenie-problem-s-id-uzivatela/#reply944173
Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
13. 9. 2013 00:12:44
No nějak vůbec nechápu oč ti přesně jde. Pokud se uživatel přihlásí, tak si musíš nějakým způsobem uchovat informace o něm, aby jsi ho mohl dále identifikovat. To se dělá pomocí session, Uložíš si jeho id do session. Potom, když víš, kdo to je, tak mu můžeš zobrazovat co potřebuješ podle session id.
např.:
$id = $_SESSION;
// nějakým způsobem si získám data z db podle $id;
$userInfo = $this->model->getUser($id);
echo "Ahoj $userInfo->name";
13. 9. 2013 00:12:44
https://webtrh.cz/diskuse/php-prihlasenie-problem-s-id-uzivatela/#reply944172
konrad
verified
rating uzivatele
13. 9. 2013 00:18:16
Napsal Jan Matoušek;997676
No nějak vůbec nechápu oč ti přesně jde. Pokud se uživatel přihlásí, tak si musíš nějakým způsobem uchovat informace o něm, aby jsi ho mohl dále identifikovat. To se dělá pomocí session, Uložíš si jeho id do session. Potom, když víš, kdo to je, tak mu můžeš zobrazovat co potřebuješ podle session id.
např.:
$id = $_SESSION;
// nějakým způsobem si získám data z db podle $id;
$userInfo = $this->model->getUser($id);
echo "Ahoj $userInfo->name";
Velmi pekne dakujem za vašu odpoved, som velice rad že ste sa mi ozvali ale je to len čast mojho problemu.
Mojim problemom je aj to že neviem vytvorit alebo najst kod ktory by mi po prihlaseni zmenil link stranky ktory by bol tiež iny pre každeho uživatela.
Okrem toho ked sa odhlasim a dam back tak som stale prihlaseny, neviete mi prosim poradit? Vopred vam dakujem
13. 9. 2013 00:18:16
https://webtrh.cz/diskuse/php-prihlasenie-problem-s-id-uzivatela/#reply944171
Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
13. 9. 2013 00:23:17
Napsal konrad;997680
Velmi pekne dakujem za vašu odpoved, som velice rad že ste sa mi ozvali ale je to len čast mojho problemu.
Mojim problemom je aj to že neviem vytvorit alebo najst kod ktory by mi po prihlasenie zmenil link stranky ktory by bol tiež iny pre každeho uživatela.
Okrem toho ked sa odhlasim a tam back tak som stale prihlaseny, neviete mi prosim poradit? Vopred vam dakujem
no, tak jak bylo výše zmíněno, jen si tam předáš to id
header( 'Location: http://www.yoursite.com/user.php?id='.$id ) ;
?>
a v user.php
$id = $_GET;
// nějakým způsobem si získám data z db podle $id;
$userInfo = $this->model->getUser($id);
echo "Ahoj $userInfo->name";
ale předem říkám, že je to takové to nejzákladnější. A nedoporučuji na tomhle stavět web, ale jen se učit, jak to vlastně funguje. Doporučil bych si přečíst nějaké tutorialy.
13. 9. 2013 00:23:17
https://webtrh.cz/diskuse/php-prihlasenie-problem-s-id-uzivatela/#reply944170
konrad
verified
rating uzivatele
13. 9. 2013 00:38:36
Velmi pekne Vam dakujem, idem to prave skušat, bude vam vadit ak sa vam pripadne ozvem? Velmi ste mi pomohli
---------- Příspěvek doplněn 13.09.2013 v 01:16 ----------
Napsal Jan Matoušek;997682
no, tak jak bylo výše zmíněno, jen si tam předáš to id
header( 'Location: http://www.yoursite.com/user.php?id='.$id ) ;
?>
a v user.php
;
// nějakým způsobem si získám data z db podle $id;
$userInfo = $this->model->getUser($id);
echo "Ahoj $userInfo->name";
ale předem říkám, že je to takové to nejzákladnější. A nedoporučuji na tomhle stavět web, ale jen se učit, jak to vlastně funguje. Doporučil bych si přečíst nějaké tutorialy.
ešte by som sa chcel opýtať akú funkciu majú v tomto kóde šipky a ako má byť definovaná premenná $this respektíve čo má označovať. ďakujem
13. 9. 2013 00:38:36
https://webtrh.cz/diskuse/php-prihlasenie-problem-s-id-uzivatela/#reply944169
Martin
verified
rating uzivatele
(62 hodnocení)
13. 9. 2013 01:43:36
Bez alespoň základních znalostí programování tohle nemáš šanci dát sám do kupy. Pokud to potřebuješ rychle, nech si to od někoho udělat. Pokud to nespěchá, uč se. Taková věc nejde vysvětlit v diskuzi, když neznáš ani základy.
13. 9. 2013 01:43:36
https://webtrh.cz/diskuse/php-prihlasenie-problem-s-id-uzivatela/#reply944168
Macejko.sk
verified
rating uzivatele
(5 hodnocení)
13. 9. 2013 02:17:33
Napsal konrad;997685
ešte by som sa chcel opýtať akú funkciu majú v tomto kóde šipky a ako má byť definovaná premenná $this respektíve čo má označovať. ďakujem
$this je zalezitost objektoveho programovania. A pomocou -> pristupujes k objektu a jeho attributom, respektive funkciam. Nic co by ta malo teraz zaujimat.
13. 9. 2013 02:17:33
https://webtrh.cz/diskuse/php-prihlasenie-problem-s-id-uzivatela/#reply944167
Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
13. 9. 2013 02:27:27
chtěl jsem s tím pouze naznačit, že pomocí id si z db vybereš data, která si uložíš do $userInfo;
Být tebou, tak mrknu nejprve na nějaké info o proměnných, větvení, cykly a potom se můžeš třeba pokusit porozumět OOP. Podle mě není špatné se rovnou naučit myslet objektově. S OOP by ti mohlo pomoci například toto: http://www.youtube.com/watch?v=txG2R2UA9H4 Celkem si myslím, že to vysvětluje pěkně.
13. 9. 2013 02:27:27
https://webtrh.cz/diskuse/php-prihlasenie-problem-s-id-uzivatela/#reply944166
Macejko.sk
verified
rating uzivatele
(5 hodnocení)
13. 9. 2013 02:32:32
Napsal Jan Matoušek;997700
chtěl jsem s tím pouze naznačit, že pomocí id si z db vybereš data, která si uložíš do $userInfo;
Být tebou, tak mrknu nejprve na nějaké info o proměnných, větvení, cykly a potom se můžeš třeba pokusit porozumět OOP. Podle mě není špatné se rovnou naučit myslet objektově. S OOP by ti mohlo pomoci například toto: http://www.youtube.com/watch?v=txG2R2UA9H4 Celkem si myslým, že to vysvětluje pěkně.
Ked nema paru ako prihlasit/odhlasit uzivatela, s tym ze mu zobrazi jeho "vlastnu" stranku. Tak OOP je overkill.
13. 9. 2013 02:32:32
https://webtrh.cz/diskuse/php-prihlasenie-problem-s-id-uzivatela/#reply944165
tomve
verified
rating uzivatele
(22 hodnocení)
13. 9. 2013 02:57:09
nemáš 2 rozdílné stránky pro 2 usery, ale vždy 1 a obsah té dané stránky (nastavení, user texty atd) bereš z db ... takže pokud chceš, aby user A měl růžovou barvu pro pozadí stránky a user B modrou, tak pozadí (resp barvu) musíš vytáhnout z db, kde je uložená (buď volbou usera při registraci nebo defaultně nastavíš a user si to při prvním lognutí změní)
co se týče login formu: uděláš klasický form s metodou post a v dalším souboru zpracuješ, ale jelikož v druhém souboru půjdeš do db a pracuješ s daty, které vkládá user, tak je musíš nějak ošetřit (doporučuju testovat login nejdřív bez šetření, sice to bude děravý, ale rychlejc se naučíš základ, avšak veškerý dotaz do db, kde se používáji data vložené userem, ošetřit musíš)
poznaní, že user je nalogován a který to je (výše): dělá se skrz db,php (výše) a session nebo cookies (pro "zapamatuj si mě" login), při odhlášení musíš session/cookies smazat ... nastavení, odebrání session
tu je něco k tomu, jak pracovat se session u loginu - je to takový primitivní základ
hesla: hesla neukládej v db do plaintextu, ale zahesluj to (pro testování to ukládej v plaintextu, až pochopíš jak login funguje, začni studovat uložení zaheslovaných hesel v db)
jinak se ti bude hodit tohle, tohle a tohle
funkční logi
K OOP, frameworkům atd: to neřeš, nejdřív si zjistí a nauč úplný základy php a mysql
a pokud se v něčem mýlím, tak to poznáš, roztrháji tento post tak, že se v tomhle tématu bude probírat pouze, jaký je tomve debil (místo toho, aby mě slušně opravili) :D
13. 9. 2013 02:57:09
https://webtrh.cz/diskuse/php-prihlasenie-problem-s-id-uzivatela/#reply944164
konrad
verified
rating uzivatele
13. 9. 2013 10:18:04
Vsetkym velmi pekne dakujem, pomalicky to studujem
---------- Příspěvek doplněn 15.09.2013 v 00:57 ----------
Nemate to nahodou ešte zle?
header( 'Location: http://www.yoursite.com/user.php?id='.$id ) ;
?>
13. 9. 2013 10:18:04
https://webtrh.cz/diskuse/php-prihlasenie-problem-s-id-uzivatela/#reply944163
Pro odpověď se přihlašte.
Přihlásit