| | |
| Stránka: 1 z 1
| [ Príspevkov: 17 ] | |
Autor | Správa |
---|
Registrovaný: 27.04.11 Prihlásený: 21.04.12 Príspevky: 35 Témy: 5 | Napísal Hawkie: 15.10.2011 17:39 | |
|
Robím práve stránku, na ktorej by som potreboval prihlásiť len a len admina, teda nepotrebujem registráciu. Potreboval by som teda nejaký jednoduchý kód. Ak máte nejaké nápady, prosím pomôžte.
|
|
Registrovaný: 01.05.05 Príspevky: 13343 Témy: 1494 Bydlisko: Bratislava | Napísal JanoF: 15.10.2011 18:09 | |
|
_________________ Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server |
|
Registrovaný: 27.04.11 Prihlásený: 21.04.12 Príspevky: 35 Témy: 5 | Napísal autor témy Hawkie: 16.10.2011 11:56 | |
|
Ďakujem za odpoveď, ale aj tak tam stále pchajú tú registráciu, j mám z toho potom neuveriteľný zmätok . Tak ak by sa ešte niekto ochotný našiel, budem vďačný ...
_________________ „Slobodu mi predsa nikto nemôže zobrať, veď slobodný som sa už narodil!“ Kráľ Artuš |
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 16.10.2011 11:58 | |
|
vsak registraciu vypnes upravenim, vymazanim alebo presunutim [odporucam tuto moznost - niekam registracny formular zasit, nikdy nevies kedy sa ti moze hodit] registracneho formulara [spolu so skriptom ktory registracny formular spracuje]
skus napisat ktore riesenie si si vybral, s konkretnym kodom
btw. ako admin budes mat pohodlnejsie sa pred vypnutim registracii zaregistrovat nie? manualne vkladat udaje do tabulky [hlavne hashnute heslo] bude dost neprakticke
_________________ always is always wrong |
|
Registrovaný: 27.04.11 Prihlásený: 21.04.12 Príspevky: 35 Témy: 5 | Napísal autor témy Hawkie: 16.10.2011 20:27 | |
|
Aha, čiže ty myslíš, že by som tam najprv nechal aj registráciu, registroval by som admina (meno a heslo) a potom by som upravil stránku, že by som registráciu niekam zašil? Pochopil som správne? A to zašitie si myslel že časť kódu s registráciu by som len hodil /*do komentára*/ - správne chápem?
_________________ „Slobodu mi predsa nikto nemôže zobrať, veď slobodný som sa už narodil!“ Kráľ Artuš |
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 16.10.2011 20:38 | |
|
kedze vacsina tychto skriptov funguje na principe odosielania obsahu formularu z html suboru [pre predstavu sa teraz moze jednat o subor registracia.html] do php suboru [registracia.php] kde sa udaje spracuju, overia a ulozia do databazy
pokial registraciu nechces povolit, podstatou je vymazanie priameho linku na registraciu zo vsetkych stranok a presunutie registracia.html a registracia.php niekam, kde normalnemu uzivatelovi nenapadne taketo subory hladat, alebo ako si napisal, znefunkcnit spracovanie [php subor] napriklad komentarom.
_________________ always is always wrong |
|
Registrovaný: 27.04.11 Prihlásený: 21.04.12 Príspevky: 35 Témy: 5 | Napísal autor témy Hawkie: 16.10.2011 21:07 | |
|
Okej, ďakujem, ale ešte by som potreboval vedieť, či je tu nutné spraviť databázu... ja si myslím že to nemá absolútne význam. Našiel som kódy, ale to sú len sprostosti. Takže je tu nutná aj databáza? (paron ak je to sprostá otázka, v tomto som ešte trochu nevzdelaný )
_________________ „Slobodu mi predsa nikto nemôže zobrať, veď slobodný som sa už narodil!“ Kráľ Artuš |
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 16.10.2011 21:11 | |
|
s databazou to mas urcite lepsie ako ukladat hesla niekam na stranku, aj ked trochu komplikovanejsie na kod
tiez v buducnosti, keby si sa rozhodol umoznit registraciu dalsim clenom/adminom je to flexibilnejsie riesenie
_________________ always is always wrong |
|
Registrovaný: 27.04.11 Prihlásený: 21.04.12 Príspevky: 35 Témy: 5 | Napísal autor témy Hawkie: 16.10.2011 21:29 | |
|
Dobre, takže, poviem to takto:
Ja vážne nepotrebujem do budúcnosti uvažovať o prípadnej registrácii atď. Ja len potrebujem, aby sa len admin mohol prihlásiť, zmeniť údaje dní, ktoré by sa potom ukázali uživateľom na normálnej verzii stránky (ide o obsadenosť chaty, admin napíše dni, a tie sa potom zjavia v kalendári ako obsadené). Údaje o obsadenosti budú chodiť na e-mail, takže to prihlásenie má vážne slúžiť len na túto činnosť... nemohol by som predsa len poobchádzať všetky tie zložité procesy s databázou? Proste Session a nič zložité...šlo by to podľa teba len takto?
_________________ „Slobodu mi predsa nikto nemôže zobrať, veď slobodný som sa už narodil!“ Kráľ Artuš |
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 17.10.2011 12:55 | |
|
islo, ved mu nastavis session a overujes ci je prihlaseny (ci teda existuje dana relacia)... nic viac ti tam netreba...
// pridané po 18 sekundách od posledného príspevku
teda, nic viac netreba, ak to chces len hentak jednoducho
_________________ Sorry za prelkepy |
|
Registrovaný: 27.04.11 Prihlásený: 21.04.12 Príspevky: 35 Témy: 5 | Napísal autor témy Hawkie: 17.10.2011 22:10 | |
|
Dobre, takže nastavín SESSION pre nick a heslo, cez POST to vytiahnem s formulara a uz len overenie (check) a SESSION logout. Díki, toto som potreboval, ešte raz ďakujem
_________________ „Slobodu mi predsa nikto nemôže zobrať, veď slobodný som sa už narodil!“ Kráľ Artuš |
|
Registrovaný: 27.04.11 Prihlásený: 21.04.12 Príspevky: 35 Témy: 5 | Napísal autor témy Hawkie: 21.10.2011 23:26 | |
|
Okej, skúšal som všetky blbosti, ale toto by mohlo toereticky ísť nie ?
Kód: <html> <head> </head> <body> <form action="/pokus.php" method="post"> Meno: <input type="text" name="login" value="" /> Heslo: <input type="text" name="heslo" value="" /> <input type="submit" /> </form> <?php session_start(); if ( isset( $_POST['login'] ) && isset( $_POST['heslo'])) { if (( $_POST['login'] === "admin") && ( $_POST['heslo'] === "heslo123")) { $_SESSION['prihlaseny'] = 1; header("Location: /"); exit; } else { $sprava = "Meno alebo heslo bolo zle zadané!"; echo $sprava; } } if ( isset( $_GET['odhlasit'])){ session_destroy(); header("location: /"); exit; } ?> <?php if (($_SESSION['prihlaseny']) && ($_SESSION['prihlaseny']===1)) { echo "Prihlásenie úspešné! <a href='/odhlasenie'>Odhlásiť</a>; } ?> </body> </html>
lenže my vypisuje akúsi chybu :
( ! ) Parse error: syntax error, unexpected $end, expecting T_VARIABLE or T_DOLLAR_OPEN_CURLY_BRACES or T_CURLY_OPEN in C:\wamp\www\prihlasenie.php on line 42
Rád by som dajakú radu, čo s tým...
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 22.10.2011 0:13 | |
|
Pouzivaj textovy editor so zvyraznovanim syntaxe, tam by ti to malo byt hned jasne - na poslednom prikaze echo (nejaky piaty riadok odspodu) chybaju retazcu uzatvaracie uvodzovky.
Len tak mimochodom, header() modifikuje HTTP hlavicky, preto musi byt tato fcia volana pred akymkolvek vystupom. HTML kod pred header()om sposobi, ze kod ti pravdepodobne fungovat nebude.
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 Bydlisko: Bratislava | Napísal shaggy: 22.10.2011 10:35 | |
|
Hawkie - ako som už písal viacerým, toto fórum nemá slúžiť na odhalovanie syntaktických chýb.
Inak povedané, sú to preklepy, alebo diletantské písanie kódu. Ak si nedokážeš ošetriť ani to, tak budeš mať ešte veľa problémov s programovaním.
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 Bydlisko: Nové Zámky |
Napisane z hlavy..
Prihlasenie:
Kód: <?php session_start();
// tu si nastavis meno a heslo $tajne_heslo = '1234'; $tajne_meno = 'admin';
if( $_POST ) { if( $_POST['heslo'] == $tajne_heslo && $_POST['meno'] == $tajne_meno ) { $_SESSION['admin_login'] = time(); // sem si daj nejaky redirect, napr: header("Location: tajna_sekcia.php"); exit(); } else { // zadal si zle meno alebo heslo :) } }
?>
<form method="post"> <input type="text" name="meno"> <input type="password" name="heslo"> <input type="submit" value="prihlas"> </form>
Na vrchu tajnych stranok: Kód: <?php session_start(); if( !is_numeric($_SESSION['admin_login']) ) { // nie si prihlaseny, daj redirect na prihlasenie header("Location: prihlasenie.php"); exit(); } ?> Tajna stranka!
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 22.10.2011 13:47 | |
|
este by to chcelo chybovu hlasku po zadani nespravneho mena/hesla
Kód: } else { echo "Zadane nespravne meno alebo heslo"; // zadal si zle meno alebo heslo :) }
dufam, ze vies kam tento kod patri [nechcem ho tu zbytocne cely kopirovat, napoveda - else je tam len jedno tak zan dopln podla tej schemy echo, do uvodzoviek mozes dat co chces ]
_________________ always is always wrong |
|
Registrovaný: 27.04.11 Prihlásený: 21.04.12 Príspevky: 35 Témy: 5 | Napísal autor témy Hawkie: 22.10.2011 20:02 | |
|
Ďakujem chlapi, sme proste super . Díki za kódiky.
Shaggy: Sorry za tieto "strašné preklepy", všimol som si, že to tu píšeš viackrát. Ospravedlňujem sa tieto blbé chyby a budem sa ich snažiť opraviť, ale ty, ako "skúsený" prigramátor by si teda mohol vedieť, že ten kód nebol len syntakticky zlý a teda tu aj celkom partil - len môj názor. Inak ešte raz díki
_________________ „Slobodu mi predsa nikto nemôže zobrať, veď slobodný som sa už narodil!“ Kráľ Artuš |
|
| Stránka: 1 z 1
| [ Príspevkov: 17 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|