Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek
Moderátor: Mods_senior
Madara
Level 4
Příspěvky: 1123 Registrován: 18 črc 2011 20:35
Bydliště: Nechceš klíče od domu ?
Příspěvek
od Madara » 04 čer 2013 12:41
Přidal jsem ověřování cookies a přidávání cookies a od té doby mi to hází chybu na posledním řádku, když ho smažu, chyba je zase na posledním řádku.
Kód: Vybrat vše
<?php session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Přihlášení</title> </head> <body> <?php if (isset($_COOKIE['auto']) AND isset($_COOKIE['nick']) AND isset($_COOKIE['heslo'])) { if ($_COOKIE['auto'] == 'yes') { // Nadefinujeme hned potřebné proměnné SESSION $_SESSION['heslo'] = strrev(md5($_COOKIE['heslo']))."g5ds8"; $_SESSION['nick'] = $_COOKIE['nick']; $_SESSION['id'] = $_COOKIE['id']; header("Location: ./game.php"); $tlacitko = $_POST["tlacitko"]; if($tlacitko){ $nick = $_POST["nick"]; $heslo = $_POST["heslo"]; $heslo = md5(md5($heslo)); mysql_connect("localhost", "gamew1369162969", "o7txNSp"); mysql_select_db("gamew1369162969"); $dotaz = mysql_query("SELECT * FROM uzivatele WHERE nick='".mysql_real_escape_string($nick)."' AND heslo='$heslo' ;"); while($vystup = mysql_fetch_object($dotaz)) { $id = $vystup->id; $nickDB = $vystup->nick; $hesloDB = $vystup->heslo; $email = $vystup->email; $opravneni = $vystup->opravneni; } if($nick == $nickDB AND $heslo == $hesloDB){ $_SESSION["id"] = $id; $_SESSION["nick"] = $nick; $_SESSION["email"] = $email; $_SESSION["opravneni"] = $opravneni; echo "Byl jsi přihlášen jako $nick"; } if (isset($_POST['pamatuj'])){ // Dále uložime data do COOKIE, pro pozdější přihlášení // POZOR!!! DATA V COOKIE NEJSOU ŠIFROVÁNÁ, DĚLEJTE TO NA ZÁKLADĚ VLASTNÍHO UVÁŽENÍ if($_POST['save'] == 1) { // Pokud se uživatel chce přihlášovat automaticky setcookie("auto", "yes", time()+9999999); setcookie("nick", $_POST['nick'], time()+9999999); setcookie("heslo", $_POST['heslo'], time()+9999999); setcookie("id", $r1['id'], time()+9999999); } } } ?> <html> <form action="<?php $PHP_SELF; ?>" method="POST"> <tr><td>Nick:</td><td><input type="text" name="nick" /></td></tr> <tr><td>Heslo:</td><td><input type="password" name="heslo" /></td></tr> <tr><td></td><td><input type="submit" name="tlacitko" value="Přihlásit se" /></td></tr> <tr><td></td><td><input type="checkbox" name="pamatuj" /></td></tr> </form>
CZechBoY
Master Level 9.5
Příspěvky: 8813 Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:
Příspěvek
od CZechBoY » 04 čer 2013 12:47
dej to vypisování html až za to zpracování cookies/session
ani jsem to nečetl nějak extra, ale nechápu co má dělat tohle
<?php $PHP_SELF; ?>
no a podle hlášky kompilátoru lze celkem v pohodě poznat v čem je problém
chybí ti tam 2 složený závorky pro ukončení těla ifu 1 a 2
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Madara
Level 4
Příspěvky: 1123 Registrován: 18 črc 2011 20:35
Bydliště: Nechceš klíče od domu ?
Příspěvek
od Madara » 05 čer 2013 14:20
Ale pořád mě to neuloží do cookies <?php session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Přihlášení</title> </head> <body> <?php if (isset($_COOKIE['auto']) AND isset($_COOKIE['nick']) AND isset($_COOKIE['heslo'])) { if ($_COOKIE['auto'] == 'yes') { // Nadefinujeme hned potřebné proměnné SESSION $_SESSION['heslo'] = strrev(md5($_COOKIE['heslo']))."g5ds8"; $_SESSION['nick'] = $_COOKIE['nick']; $_SESSION['id'] = $_COOKIE['id']; header("Location: ./game.php"); } } $tlacitko = $_POST["tlacitko"]; if($tlacitko){ $nick = $_POST["nick"]; $heslo = $_POST["heslo"]; $heslo = md5(md5($heslo)); mysql_connect("localhost", "gamew1369162969", "o7txNSp"); mysql_select_db("gamew1369162969"); $dotaz = mysql_query("SELECT * FROM uzivatele WHERE nick='".mysql_real_escape_string($nick)."' AND heslo='$heslo' ;"); while($vystup = mysql_fetch_object($dotaz)) { $id = $vystup->id; $nickDB = $vystup->nick; $hesloDB = $vystup->heslo; $email = $vystup->email; $opravneni = $vystup->opravneni; } if($nick == $nickDB AND $heslo == $hesloDB){ $_SESSION["id"] = $id; $_SESSION["nick"] = $nick; $_SESSION["email"] = $email; $_SESSION["opravneni"] = $opravneni; echo "Byl jsi přihlášen jako $nick"; } if (isset($_POST['pamatuj'])){ // Dále uložime data do COOKIE, pro pozdější přihlášení // POZOR!!! DATA V COOKIE NEJSOU ŠIFROVÁNÁ, DĚLEJTE TO NA ZÁKLADĚ VLASTNÍHO UVÁŽENÍ if($_POST['save'] == 1) { // Pokud se uživatel chce přihlášovat automaticky setcookie("auto", "yes", time()+9999999); setcookie("nick", $_POST['nick'], time()+9999999); setcookie("heslo", $_POST['heslo'], time()+9999999); setcookie("id", $r1['id'], time()+9999999); } } } ?> <html> <form action="<?php $PHP_SELF; ?>" method="POST"> <tr><td>Pamatovat si mě </td><td><input type="checkbox" name="pamatuj" /></td></tr> <br> <tr><td>Nick:</td><td><input type="text" name="nick" /></td></tr> <tr><td>Heslo:</td><td><input type="password" name="heslo" /></td></tr> <tr><td></td><td><input type="submit" name="tlacitko" value="Přihlásit se" /></td></tr> </form>
CZechBoY
Master Level 9.5
Příspěvky: 8813 Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:
Příspěvek
od CZechBoY » 05 čer 2013 16:24
dej to html pod zpracování cookies/session
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Madara
Level 4
Příspěvky: 1123 Registrován: 18 črc 2011 20:35
Bydliště: Nechceš klíče od domu ?
Příspěvek
od Madara » 05 čer 2013 19:51
Pořád to nejde
Kód: Vybrat vše
<?php session_start(); ?> <?php if (isset($_COOKIE['auto']) AND isset($_COOKIE['nick']) AND isset($_COOKIE['heslo'])) { if ($_COOKIE['auto'] == 'yes') { // Nadefinujeme hned potřebné proměnné SESSION $_SESSION['heslo'] = strrev(md5($_COOKIE['heslo']))."g5ds8"; $_SESSION['nick'] = $_COOKIE['nick']; $_SESSION['id'] = $_COOKIE['id']; header("Location: ./game.php"); } } $tlacitko = $_POST["tlacitko"]; if($tlacitko){ $nick = $_POST["nick"]; $heslo = $_POST["heslo"]; $heslo = md5(md5($heslo)); mysql_connect("localhost", "gamew1369162969", "o7txNSp"); mysql_select_db("gamew1369162969"); $dotaz = mysql_query("SELECT * FROM uzivatele WHERE nick='".mysql_real_escape_string($nick)."' AND heslo='$heslo' ;"); while($vystup = mysql_fetch_object($dotaz)) { $id = $vystup->id; $nickDB = $vystup->nick; $hesloDB = $vystup->heslo; $email = $vystup->email; $opravneni = $vystup->opravneni; } if($nick == $nickDB AND $heslo == $hesloDB){ $_SESSION["id"] = $id; $_SESSION["nick"] = $nick; $_SESSION["email"] = $email; $_SESSION["opravneni"] = $opravneni; echo "Byl jsi přihlášen jako $nick"; } if (isset($_POST['pamatuj'])){ // Dále uložime data do COOKIE, pro pozdější přihlášení // POZOR!!! DATA V COOKIE NEJSOU ŠIFROVÁNÁ, DĚLEJTE TO NA ZÁKLADĚ VLASTNÍHO UVÁŽENÍ if($_POST['save'] == 1) { // Pokud se uživatel chce přihlášovat automaticky setcookie("auto", "yes", time()+9999999); setcookie("nick", $_POST['nick'], time()+9999999); setcookie("heslo", $_POST['heslo'], time()+9999999); setcookie("id", $r1['id'], time()+9999999); } } } ?> <html> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Přihlášení</title> </head> <body> <form action="<?php $PHP_SELF; ?>" method="POST"> <tr><td>Pamatovat si mě </td><td><input type="checkbox" name="pamatuj" /></td></tr> <br> <tr><td>Nick:</td><td><input type="text" name="nick" /></td></tr> <tr><td>Heslo:</td><td><input type="password" name="heslo" /></td></tr> <tr><td></td><td><input type="submit" name="tlacitko" value="Přihlásit se" /></td></tr> </form>
CZechBoY
Master Level 9.5
Příspěvky: 8813 Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:
Příspěvek
od CZechBoY » 05 čer 2013 19:53
tak ještě dej pryč tu mezeru, kterou nechápu proč tam máš
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Madara
Level 4
Příspěvky: 1123 Registrován: 18 črc 2011 20:35
Bydliště: Nechceš klíče od domu ?
Příspěvek
od Madara » 05 čer 2013 20:29
Pořád nic
Kód: Vybrat vše
<?php session_start(); ?> <?php if (isset($_COOKIE['auto']) AND isset($_COOKIE['nick']) AND isset($_COOKIE['heslo'])) { if ($_COOKIE['auto'] == 'yes') { // Nadefinujeme hned potřebné proměnné SESSION $_SESSION['heslo'] = strrev(md5($_COOKIE['heslo']))."g5ds8"; $_SESSION['nick'] = $_COOKIE['nick']; $_SESSION['id'] = $_COOKIE['id']; header("Location: ./game.php"); } } $tlacitko = $_POST["tlacitko"]; if($tlacitko){ $nick = $_POST["nick"]; $heslo = $_POST["heslo"]; $heslo = md5(md5($heslo)); mysql_connect("localhost", "gamew1369162969", "o7txNSp"); mysql_select_db("gamew1369162969"); $dotaz = mysql_query("SELECT * FROM uzivatele WHERE nick='".mysql_real_escape_string($nick)."' AND heslo='$heslo' ;"); while($vystup = mysql_fetch_object($dotaz)) { $id = $vystup->id; $nickDB = $vystup->nick; $hesloDB = $vystup->heslo; $email = $vystup->email; $opravneni = $vystup->opravneni; } if($nick == $nickDB AND $heslo == $hesloDB){ $_SESSION["id"] = $id; $_SESSION["nick"] = $nick; $_SESSION["email"] = $email; $_SESSION["opravneni"] = $opravneni; echo "Byl jsi přihlášen jako $nick"; } if (isset($_POST['pamatuj'])){ // Dále uložime data do COOKIE, pro pozdější přihlášení // POZOR!!! DATA V COOKIE NEJSOU ŠIFROVÁNÁ, DĚLEJTE TO NA ZÁKLADĚ VLASTNÍHO UVÁŽENÍ if($_POST['save'] == 1) { // Pokud se uživatel chce přihlášovat automaticky setcookie("auto", "yes", time()+9999999); setcookie("nick", $_POST['nick'], time()+9999999); setcookie("heslo", $_POST['heslo'], time()+9999999); setcookie("id", $r1['id'], time()+9999999); } } } ?> <html> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Přihlášení</title> </head> <body> <form action="<?php $PHP_SELF; ?>" method="POST"> <tr><td>Pamatovat si mě </td><td><input type="checkbox" name="pamatuj" /></td></tr> <br> <tr><td>Nick:</td><td><input type="text" name="nick" /></td></tr> <tr><td>Heslo:</td><td><input type="password" name="heslo" /></td></tr> <tr><td></td><td><input type="submit" name="tlacitko" value="Přihlásit se" /></td></tr> </form>
CZechBoY
Master Level 9.5
Příspěvky: 8813 Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:
Příspěvek
od CZechBoY » 05 čer 2013 21:05
eště ten novej řádek
co to teda dělá?
btw proč ukládáš ty sračky do cookies? stačí si tam uložit nějakou náhodnou hodnotu a tu si přiřadit k uživateli do databáze a potom jen kontrolovat
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Madara
Level 4
Příspěvky: 1123 Registrován: 18 črc 2011 20:35
Bydliště: Nechceš klíče od domu ?
Příspěvek
od Madara » 06 čer 2013 21:16
Jakej novej ? Mohl bys mi poslat opravený kód ?
CZechBoY
Master Level 9.5
Příspěvky: 8813 Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:
Příspěvek
od CZechBoY » 06 čer 2013 21:19
novej řádek <?php session_start; ?> (novej řádek) <?php fdsfdfdfddfsd prostě to dej do jednoho <?php fsdjfsdjfdsjk to nevypisuje nic, pokud nedáš echo jaká teda je teď chyba?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Madara
Level 4
Příspěvky: 1123 Registrován: 18 črc 2011 20:35
Bydliště: Nechceš klíče od domu ?
Příspěvek
od Madara » 06 čer 2013 21:34
OK, Normálně zaškrtnu políčko pamatuj si mě a když pak stisknu F5, nikam mě to nepřesměruje, ale jsem zase na přihlašovací stránce.
CZechBoY
Master Level 9.5
Příspěvky: 8813 Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:
Příspěvek
od CZechBoY » 06 čer 2013 21:39
F5 dáš na jaký stránce?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
proč nb nebere boot antivir
Odpovědi: 5
First post
Zdravím páni poradci,
mám otázku: proč správně nabootované USB s Nortonem nb nenačte.
F9 a byla jsem na úvodě. Druhý nb skoro stejný HP 840 G2 ho načetl v pohodě. Vyzkoušela jsem Kasperského, pak ještě něco a NIC.
Ale při reinstalu OS se začala...
Poslední příspěvek
NB přeinstalovaný, stažený boot antivir co se přímo bez Rufuse uloží na USB a jede. Až restartuji, juknu.
je ale fakt že každý ten nb má jinou tu menu tabulku jak je BIOS atd. Tam ale nelezu, nerozumím tomu a kdysi dávno mě málem zabili, jak jsem u...
5 Odpovědi
23282 Zobrazení
Poslední příspěvek od Stenatko
03 dub 2025 21:42
Problémy v síti na obrázku - proč nemůžou počítače komunikovat mezi sebou
Odpovědi: 7
First post
Prosím, pomohl by mi někdo z vás vyřešit problémy v síti na obrázku.
1.Proč nemůže PC1 komunikovat s PC2?
2.Proč nemůže PC1 komunikovat s PC0?
3.Proč nemůže PC0 zobrazit webovou stránku www.web.cz na stejnojmenném serveru.
Prosím, poradíte mi? Je...
Poslední příspěvek
Děkuji moc za odpovědi.
7 Odpovědi
9831 Zobrazení
Poslední příspěvek od zuzana3
25 pro 2024 22:23
Nefunguje nová PC
Odpovědi: 7
First post
Zdravím mám nový počítač který v sobě má
Intel Core i7-12700KF Alder Lake 5 GHz, AMD Radeon RX 7800 XT 16GB, RAM 32GB DDR4, SSD 1000 GB, zdroj NZXT C750 Bronze
ale nechce mi fungovat monitor i když je zapojený v grafické kartě ale když změním...
Poslední příspěvek
No, tazatel píše, že je to nové PC, takže je ten počítač nejspíše sestavěný teď.
A pokud se ti nic nezobrazuje už od samotného zapnutí PC, tak to není ovladači grafické karty. Takže na tvém místě bych si zkontroloval zda je opravdu vše správně...
7 Odpovědi
6056 Zobrazení
Poslední příspěvek od martanius
17 led 2025 02:29
Lenovo S-130 nefunguje touchpad
Odpovědi: 21
First post
známy doniesol starší NTB Lenovo S-130. nefunguje touchpad. v správcovi zariadení nie je vidieť, je tam iba zopár neznámych zariadení. v biose sa touchpad vypnúť/zapnúť nedá. v zariadeniach v nastavení windows je iba myš. OS je windows 10.
Poslední příspěvek
Na kazdem zarizeni klikni pravym tlacitkem mysi....
pomohlo. touchpad funguje a nezname zariadenia zmizli.
hurá...
21 Odpovědi
6975 Zobrazení
Poslední příspěvek od mk7605
19 říj 2025 15:42
T490s nefunguje trackpoint UPDATE
Odpovědi: 3
First post
Uz se mi kouri z hlavy. Normalne mam ruce od oleje na volantu, ne na klavesnici.
nasel jsem nejake ovladace, ktere by mi mohly pomoci. Poradite mi s jejich instalaci? Konkretne, do ktere složky je mám rozbalit?
Touchpad funguje.
Problém: Po...
Poslední příspěvek
Urob to jednoducho. Stiahni si ovládač, rozbaľ do nejakej svojej zložky. Otvor Správcu zariadení, klikni problémové zariadenie, Aktualizovať ovládač - nasmeruješ na zložku, kde máš ovládač (bude tam asi to ***.inf - a ideš. Systém bude sám vedieť,...
3 Odpovědi
4114 Zobrazení
Poslední příspěvek od kecalek
20 led 2025 16:00