| Autor | Správa |
Hawkie
 Užívateľ
 Založený: 27.04.2011 Príspevky: 35
 | Zaslal: So 15.10.11 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. |
| |
  |
 |
JanoF
 Správca fóra
 Založený: 01.05.2005 Príspevky: 8736 Bydlisko: Bratislava Vek: 27
 | Zaslal: So 15.10.11 18:09 |   |
http://www.google.sk/#hl=sk&q=login+php |
_________________ Skrinka: Nexus Morpho & Enermax UCTB12P | Zdroj: Enermax EMG800AWT 800W | Základná doska: Asus Rampage III Gene | Procesor: Intel Core i7 990X Extreme Edition 3.46 GHz & Scythe Susanoo SCSO-1000 | Pamäť: Kingston HyperX XMP 24 GB DDR3 1600 MHz | Grafická karta: Asus GeForce GT 440 1 GB DDR3 & Thermalright HR-03 | Pevný disk: Intel SSD 510 Series 250 GB & Hitachi Deskstar 5K4000 4000 GB | Optická mechanika: Plextor PX-820SA | Čítačka kariet: Akasa AK-ICR-11 | Klávesnica: Logitech G19 | Myš: Logitech G9x & Razer Kabuto | Monitor: 24" LCD Eizo FlexScan S2431WE | Reproduktory: Logitech Z-2300 | Operačný systém: Microsoft Windows 7 & FreeBSD 9 | Záložný zdroj: APC Back-UPS ES 700 | Spotreba: Idle - 200W / Burn - 400W | Mobil: Nokia N9 64 GB | |
       |
 |
Hawkie
 Užívateľ
 Založený: 27.04.2011 Príspevky: 35
 | Zaslal: Ne 16.10.11 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š | |
  |
 |
killer
 Skúsený užívateľ
 Založený: 08.08.2009 Príspevky: 9899 Bydlisko: Martin
 | Zaslal: Ne 16.10.11 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 |
_________________ PCFórum Summer Session 2012
Formulár k predbežnej účasti nájdete v téme | |
    |
 |
Hawkie
 Užívateľ
 Založený: 27.04.2011 Príspevky: 35
 | Zaslal: Ne 16.10.11 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š | |
  |
 |
killer
 Skúsený užívateľ
 Založený: 08.08.2009 Príspevky: 9899 Bydlisko: Martin
 | Zaslal: Ne 16.10.11 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. |
_________________ PCFórum Summer Session 2012
Formulár k predbežnej účasti nájdete v téme | |
    |
 |
Hawkie
 Užívateľ
 Založený: 27.04.2011 Príspevky: 35
 | Zaslal: Ne 16.10.11 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š | |
  |
 |
killer
 Skúsený užívateľ
 Založený: 08.08.2009 Príspevky: 9899 Bydlisko: Martin
 | Zaslal: Ne 16.10.11 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 |
_________________ PCFórum Summer Session 2012
Formulár k predbežnej účasti nájdete v téme | |
    |
 |
Hawkie
 Užívateľ
 Založený: 27.04.2011 Príspevky: 35
 | Zaslal: Ne 16.10.11 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š | |
  |
 |
emer
 Užívateľ
 Založený: 26.12.2006 Príspevky: 3684 Bydlisko: Nitra Vek: 18
 | Zaslal: Po 17.10.11 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 |
_________________ Pocity popi*i, keď víš že všetko hrá jak má, vychádza to všetko pekne, tak jak má, hovorim si ná ne, musíš vedeť plánovať | |
    |
 |
Hawkie
 Užívateľ
 Založený: 27.04.2011 Príspevky: 35
 | Zaslal: Po 17.10.11 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š | |
  |
 |
Hawkie
 Užívateľ
 Založený: 27.04.2011 Príspevky: 35
 | Zaslal: Pi 21.10.11 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... |
| |
  |
 |
Ďuri
 Administrátor
 Založený: 11.08.2007 Príspevky: 3785 Bydlisko: Brno
 |
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. |
| |
    |
 |
shaggy
 Moderátor
 Založený: 21.02.2006 Príspevky: 4628 Bydlisko: Bratislava
 | Zaslal: So 22.10.11 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. | |
    |
 |
Blackshadow
 Užívateľ
 Založený: 09.09.2007 Príspevky: 3159 Bydlisko: Nové Zámky
 | Zaslal: So 22.10.11 13:43 |   |
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ď | |
   |
 |
|