| | |
| Stránka: 1 z 1
| [ Príspevkov: 22 ] | |
Autor | Správa |
---|
Registrovaný: 02.03.11 Prihlásený: 07.12.14 Príspevky: 19 Témy: 6 | Napísal ardzun: 08.03.2011 19:55 | |
|
Pre prihlásenie mám tento kód:
Citácia: <?php session_start(); $_SESSION['username'] = $_POST['user']; $_SESSION['userpass'] = $_POST['pass']; $_SESSION['authuser'] = 0; //over užívateľské heslo a meno if ( ( $_SESSION)['username'] == 'Peter') and ($_SESSION)['userpass'] == 'abcd')) { $_SESSION ['authuser'] = 1; } else { echo "Nemáte oprávnenie k prezeraniu tejto stránky!"; exit(); } ?>
Pri prihlasovaní mi vypisuje chybu v zvýraznenom riadku. V čom je chyba?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
namiesto ($_SESSION)['xyz'] daj $_SESSION['xyz']
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 02.03.11 Prihlásený: 07.12.14 Príspevky: 19 Témy: 6 | Napísal autor témy ardzun: 08.03.2011 20:15 | |
|
stenley píše: namiesto ($_SESSION)['xyz'] daj $_SESSION['xyz']
Díky.
Ale vypisuje mi, že nemám oprávnenie k prezeraniu stránky
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 08.03.2011 20:34 | |
|
Neplati podmienka, ktoru si tam uviedol, takze pravdepodobne si zadal do formularu nespravne udaje. Vypis si data, ktore prisli POSTom, napriklad pomocou var_dump($_POST).
|
|
Registrovaný: 02.03.11 Prihlásený: 07.12.14 Príspevky: 19 Témy: 6 | Napísal autor témy ardzun: 08.03.2011 20:45 | |
|
Ďuri píše: Neplati podmienka, ktoru si tam uviedol, takze pravdepodobne si zadal do formularu nespravne udaje. Vypis si data, ktore prisli POSTom, napriklad pomocou var_dump($_POST).
do formuláru som skúšal zadávať údaje viackrát a pomaly. Určite som sa nepomýlil.
Vypisuje mi - array(0) { }
Neviem ale či som správne funkciu použil
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 08.03.2011 20:47 | |
|
Ziadne udaje si podla tohto vystupu neodoslal.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Vloz sem cely kod aj s formularom, lebo takto sa daleko nedostaneme...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 02.03.11 Prihlásený: 07.12.14 Príspevky: 19 Témy: 6 | Napísal autor témy ardzun: 08.03.2011 21:05 | |
|
Ďuri píše: Ziadne udaje si podla tohto vystupu neodoslal. ako by som mal funkciu - var_dump($_POST) použiť? // pridané po 10 minútach od posledného príspevkustenley píše: Vloz sem cely kod aj s formularom, lebo takto sa daleko nedostaneme...
Kód: <?php session_unset(); ?> <html> <head> <title></title> </head> <body> <?php include 'hlavicka.php'; ?> <form method="post" action="moviel.php"> <p>Meno: <input type="text" name="username"/> </p> <p>Heslo: <input type="password" name="userpass"/> </p> <p> <input type="submit" name="submit" value="Potvrdiť"/> </p> </form> </body> </html>
//zdrojak patri do code! (stenley)
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
odkial chces ziskat $_POST['user'] a $_POST['pass'], ked vo formulari mas prvky s name = "username" a "userpass"?
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 02.03.11 Prihlásený: 07.12.14 Príspevky: 19 Témy: 6 | Napísal autor témy ardzun: 08.03.2011 21:22 | |
|
stenley píše: Vloz sem cely kod aj s formularom, lebo takto sa daleko nedostaneme... formulár<?php session_unset(); ?> <html> <head> <title>Please Log In</title> </head> <body> <?php include 'hlavicka.php'; ?> <form method="post" action="moviel.php"> <p>Meno: <input type="text" name="username"/> </p> <p>Heslo: <input type="password" name="userpass"/> </p> <p> <input type="submit" name="submit" value="Potvrdiť"/> </p> </form> </body> </html> moviel.php<?php session_start(); $_SESSION['username'] = $_POST['user']; $_SESSION['userpass'] = $_POST['pass']; $_SESSION['authuser'] = 0; //over užívateľské meno a heslo if ( ( $_SESSION['username'] == 'Peter') and ($_SESSION['userpass'] == '12345')) { $_SESSION ['authuser'] = 1; } else { echo "Nemáte oprávnenie k prezeraniu tejto stránky!"; exit(); } ?> moviesite.php<?php session_start() //over, či je užívateľ prihlásený pomocou platného hesla. if ( ($_SESSION['authuser'] != 1) { echo "Nemáte oprávnenie k prezeraniu tejto stránky!"; exit(); } ?> // pridané po 4 minútach od posledného príspevkustenley píše: odkial chces ziskat $_POST['user'] a $_POST['pass'], ked vo formulari mas prvky s name = "username" a "userpass"?
Dáta sú cieľovej stránke posielané metódou POST, ktorá je určená vo formulári pomocou atribútu method
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
nepochopil si... aby si mohol pristupovat k $_POST['user'] a $_POST['pass'], musis mat vo formulari definovane prvky s name = "user" a "pass", co ale v sucasnoti nemas... preto ti to ani nefunguje
a zdrojaky vkladaj do code!
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 02.03.11 Prihlásený: 07.12.14 Príspevky: 19 Témy: 6 | Napísal autor témy ardzun: 08.03.2011 21:37 | |
|
stenley píše: nepochopil si... aby si mohol pristupovat k $_POST['user'] a $_POST['pass'], musis mat vo formulari definovane prvky s name = "user" a "pass", co ale v sucasnoti nemas... preto ti to ani nefunguje
a zdrojaky vkladaj do code!
zmenil som vo formulári prvky s name na user a pass a stále vypisuje, že nemám oprávnenie
|
|
Registrovaný: 22.01.11 Prihlásený: 03.11.11 Príspevky: 83 Témy: 8 |
mas nastavene pri mene myslim v dabaze authuser hodnotu 1 ?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
ardzun píše: zmenil som vo formulári prvky s name na user a pass a stále vypisuje, že nemám oprávnenie
v tom pripade zrejme zadavas zle udaje, lebo ked som si upravil tvoj kod podla vyssie uvedenych instrukcii a vyskusal ho u seba, tak to fungovalo bez problemov...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 22.01.11 Prihlásený: 03.11.11 Príspevky: 83 Témy: 8 |
stenley píše: v tom pripade zrejme zadavas zle udaje, lebo ked som si upravil tvoj kod podla vyssie uvedenych instrukcii a vyskusal ho u seba, tak to fungovalo bez problemov...
jj to je tiez mozneee ze tam robii chybu
|
|
Registrovaný: 02.03.11 Prihlásený: 07.12.14 Príspevky: 19 Témy: 6 | Napísal autor témy ardzun: 08.03.2011 22:14 | |
|
johnny04501 píše: mas nastavene pri mene myslim v dabaze authuser hodnotu 1 ? súbor moviel.php sa už načítal a ďalej po kliknutí vypisuje, že v ďalšom súbore je chyba celý súbor moviel.php Kód: <?php session_start(); $_SESSION['username'] = $_POST['user']; $_SESSION['userpass'] = $_POST['pass']; $_SESSION['authuser'] = 0; //over užívateľské meno a heslo if ( ( $_SESSION['username'] == 'Peter') and ($_SESSION['userpass'] == '12345')) { $_SESSION ['authuser'] = 1; } else { echo "Nemáte oprávnenie k prezeraniu tejto stránky!"; exit(); } ?> <html> <head> <title>Nájsť obľúbený film!</title> </head> <body> <?php include "hlavicka.php"; ?> <?php $oblubenyfilm = urlencode('Život Briana'); echo "<a href="moviesite.php?oblfilm=$oblubenyfilm">"; echo 'Ďalšie info o obľúbenom filme!'; echo '</a>'; ?> <br /> <a href="moviesite.php?pocetfilmov=5"> Mojich päť najobľúbenejších filmov. </a> <br /> <a href="moviesite.php?pocetfilmov=10"> Mojich desať najobľúbenejších filmov. </a> </body> </html> v štvrtom riadku vypisuje chybu Kód: <?php session_start() //over, či je užívateľ prihlásený pomocou platného hesla. if ( ($_SESSION['authuser'] != 1) { echo "Nemáte oprávnenie k prezeraniu tejto stránky!"; exit(); } ?> <html> <head> <title> <?php if (isset($_GET)['oblfilm'])) { echo ' - '; echo $_GET['oblfilm']; } ?> </title> </head> <body> <?php include "hlavicka.php"; ?> <?php $oblfilmy = array('Život Briana'), 'Pianista', 'Kráľ rybár', 'Svatý grál', 'Matrix', 'Terminátor', 'Hviezdne vojny', 'Jánošík', 'Pelíšky', 'Smrtonosná pasca'; if (isset($_GET)['oblfilm'])) { echo 'Vitajte na našom webe.'; echo 'Prihlásený užívateľ:' . $_SESSION['username']; echo '<br />'; echo 'Mojím obľúbeným filmom je '; echo $_GET)['oblfilm']; echo '<br />'; $hodnotenie = 5; echo 'Tento film hodnotím známkou: '; echo $hodnotenie; } else { echo 'Mojich 10 najobľúbenejších filmov:<br />'; if (isset($_GET)['zoradit'])) { sort($oblfilmy); } echo '<ol>'; foreach ($oblfilmy as $film) { echo '<li>'; } echo $film; echo '</li>'; echo '</ol>'; echo $_GET['oblfilm']; } } ?> </body> </html> // pridané po 7 minútach od posledného príspevkustenley píše: v tom pripade zrejme zadavas zle udaje, lebo ked som si upravil tvoj kod podla vyssie uvedenych instrukcii a vyskusal ho u seba, tak to fungovalo bez problemov...
tak to je zaujímavé, že tebe to funguje
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
a tebe tam nevybije tá chyba oko? poriadne sa na ten riadok pozri
_________________ C#, PHP, ... |
|
Registrovaný: 02.03.11 Prihlásený: 07.12.14 Príspevky: 19 Témy: 6 | Napísal autor témy ardzun: 08.03.2011 22:50 | |
|
walther píše: a tebe tam nevybije tá chyba oko? poriadne sa na ten riadok pozri
asi máš na mysli zátvorku (. Dal som ju preč a teraz tam je
Kód: if ($_SESSION['authuser'] != 1) {
a stále vypisuje chybu na tomto riadku
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
a AKÚ chybu ti to vypisuje?
pri session_start() nemáš dvojbodku napr... človeče, musíš byť pozornejší keď programuješ
_________________ C#, PHP, ... |
|
Registrovaný: 22.01.11 Prihlásený: 03.11.11 Príspevky: 83 Témy: 8 |
walther píše: a AKÚ chybu ti to vypisuje? pri session_start() nemáš dvojbodku napr... človeče, musíš byť pozornejší keď programuješ
jj vidis to som si ani nevšimol :D
|
|
Registrovaný: 02.03.11 Prihlásený: 07.12.14 Príspevky: 19 Témy: 6 | Napísal autor témy ardzun: 08.03.2011 23:18 | |
|
walther píše: a AKÚ chybu ti to vypisuje? pri session_start() nemáš dvojbodku napr... človeče, musíš byť pozornejší keď programuješ
Máš pravdu. Mal som tam ešte zopár ďalších chýb, ale už to ide. Díky za rady všetkým.
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
ak sa ti to stáva často, skús pouvažovať nad nejakým IDE, ktoré by malo kontrolu syntaxe. ušetríš si tým kopu času čo by si strávil takýmto hľadaním každej prkotiny
_________________ C#, PHP, ... |
|
| Stránka: 1 z 1
| [ Príspevkov: 22 ] | |
| 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
|
|