Zadejte hledaný výraz...

Při přihlášení na webu nereaguje checkbox pamatovat si mě.

Michales
verified
rating uzivatele
(5 hodnocení)
30. 12. 2012 20:14:04
Ahoj všem,
můžete mi někdo zkontrolovat můj kod na přihlášení?
Ikdyž mám zaškrtnuté tlačítko pamatovat si mě tak mě to stejně po nějaké době odhlásí.
Formulář:
login_zpracuj:
ob_start();
/*
* Tetno soubor zjisti zda se takovy uzivatel s takovym heslem v databazi nachazi.
* Pokud ano, do sessions o tom ulozime informaci.
* Jinak se samozrejme presmerujeme zpet a dame uzivateli vedet, ze zadal spatne udaje
*/
session_start(); // Budeme pracovat se session, musíme je nastartovat.
if(isset($_POST)){
require_once 'settings_2.php';
$name = $_POST;
$pass = md5($_POST);
$remember = $_POST;
$query = mysql_query("SELECT * FROM `uzivatele` WHERE `jmeno` = '$name' and `heslo` = '$pass'") or die (mysql_error());
// Vybereme uživatele se zadaným jménem a heslem
$Vysledek = mysql_fetch_array($query);
if($Vysledek){ // pokud tato proměnná obsahuje data, bylo zadané správné jméno a heslo
// Do sessions si uložíme pár informací o přihlášeném
$_SESSION = 1;
$_SESSION = $Vysledek;
$_SESSION = $Vysledek;
$_SESSION = $Vysledek;
$_SESSION = $Vysledek;
if(isset($_POST)){
setcookie("cookname", $_SESSION, time()+60*60*24*100, "/");
setcookie("cookid", $_SESSION, time()+60*60*24*100, "/");
}
$ip=$_SERVER;
$tm=date("Y-m-d-H-i-s");
$query = mysql_query("UPDATE uzivatele SET ip = '$ip', tm = '$tm' WHERE `jmeno` = '$name' ") or die (mysql_error());
$bl=$_SERVER;
header("location: $bl"); // přesměrujeme na index
exit;
}else{
$bl="index.php";
echo "

Špatně zadané údaje
";
print "" ;
exit;
}
mysql_free_result($query);
}else{
echo "Zde nic není.";
}
ob_end_flush();
?>
Díky že mi někdo řekne co kde dělám blbě. Kritiku přijímám
30. 12. 2012 20:14:04
https://webtrh.cz/diskuse/pri-prihlaseni-na-webu-nereaguje-checkbox-pamatovat-si-me#reply847124
Patrik
verified
rating uzivatele
(18 hodnocení)
30. 12. 2012 20:19:44
if(isset($_POST)){
zmen na
if(isset($_POST)){
30. 12. 2012 20:19:44
https://webtrh.cz/diskuse/pri-prihlaseni-na-webu-nereaguje-checkbox-pamatovat-si-me#reply847123
Michales
verified
rating uzivatele
(5 hodnocení)
30. 12. 2012 20:22:15
To je ten problém? Pokud ano tak jsem lama jako prase, že jsem si toho nevšiml :D
---------- Příspěvek doplněn 30.12.2012 v 20:49 ----------
Tak to asi nebude tím, jakmile tu stránku na chvíli zavřu v prohlížeči tak mě to odhlásí.
Prosím další nápady?
30. 12. 2012 20:22:15
https://webtrh.cz/diskuse/pri-prihlaseni-na-webu-nereaguje-checkbox-pamatovat-si-me#reply847122
Cookie se vytvoří? Jestli ano, tak bych skusil nastavit doménu v parametrech. http://php.net/manual/en/function.setcookie.php
Hoď sem skript na automatické přihlášení z těch cookies.
30. 12. 2012 20:51:26
https://webtrh.cz/diskuse/pri-prihlaseni-na-webu-nereaguje-checkbox-pamatovat-si-me#reply847121
František Maša
verified
rating uzivatele
(5 hodnocení)
30. 12. 2012 20:55:48
$_SESSION není to samé co $_SESSION to zaprvé.
Druhá věc je, že v Cookie ukládat jméno a heslo je dost špatný přístup, jednoduchá úprava a přihlásím se jako kdokoliv jiný. V praxi se to obvykle dělá vygenerováním nějakého náhodného tokenu (řetězce).
30. 12. 2012 20:55:48
https://webtrh.cz/diskuse/pri-prihlaseni-na-webu-nereaguje-checkbox-pamatovat-si-me#reply847120
Michales
verified
rating uzivatele
(5 hodnocení)
30. 12. 2012 20:56:22
Hoď sem skript na automatické přihlášení z těch cookies.
Obávám se že nic takového nemám....
To bude asi ten problém.
Já php moc nehovím.
Jediné co mám tak na každé stránce startuji SESSION
Jestli bych mohl poprosit jak má script vypadat?
30. 12. 2012 20:56:22
https://webtrh.cz/diskuse/pri-prihlaseni-na-webu-nereaguje-checkbox-pamatovat-si-me#reply847119
Tomáš Faldyna
verified
rating uzivatele
(54 hodnocení)
30. 12. 2012 20:58:16
A jak vypada kod ktery nacte cookies (za predpokladu ze jsou vytvoreny) a nastavi session?
30. 12. 2012 20:58:16
https://webtrh.cz/diskuse/pri-prihlaseni-na-webu-nereaguje-checkbox-pamatovat-si-me#reply847118
McFly
verified
rating uzivatele
(4 hodnocení)
30. 12. 2012 21:00:47
ošetři si sql dotazy proti sql injection
btw není spíše problém v tom, že session expiruje? (přičemž cookie stále existuje)
30. 12. 2012 21:00:47
https://webtrh.cz/diskuse/pri-prihlaseni-na-webu-nereaguje-checkbox-pamatovat-si-me#reply847117
Michales
verified
rating uzivatele
(5 hodnocení)
30. 12. 2012 21:01:03
Já se omlouvám ale nevím opravdu o jakém kodu je řeč.
"Kod který načte coockie" obávám se že nic takového na serveru nemám.
30. 12. 2012 21:01:03
https://webtrh.cz/diskuse/pri-prihlaseni-na-webu-nereaguje-checkbox-pamatovat-si-me#reply847116
Tomáš Faldyna
verified
rating uzivatele
(54 hodnocení)
30. 12. 2012 21:06:50
Napsal Michales;887959
Já se omlouvám ale nevím opravdu o jakém kodu je řeč.
"Kod který načte coockie" obávám se že nic takového na serveru nemám.
Ty pracujes jen se session, ktere urcuji kdo je prihlasen. Kvuli bezpecnosti ale expiruje po cca 20min.
Musis tedy vzdy nejprve zkontrolovat platnost cookies - pokud plati, nastavit session = automaticky prihlasit
Pokud tomu prd rozumis, nekdo ti to za par stovek opravi
30. 12. 2012 21:06:50
https://webtrh.cz/diskuse/pri-prihlaseni-na-webu-nereaguje-checkbox-pamatovat-si-me#reply847115
Michales
verified
rating uzivatele
(5 hodnocení)
30. 12. 2012 21:14:12
Bohužel pár stovek nemám :-D nezbývá než aby se uživatelé při každé návštěvě přihlásily.
Díky všem za rady.
Přejí všem vše nejlepší do nového roku.
30. 12. 2012 21:14:12
https://webtrh.cz/diskuse/pri-prihlaseni-na-webu-nereaguje-checkbox-pamatovat-si-me#reply847114
Pro odpověď se přihlašte.
Přihlásit