Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Problém s přihlašením

Danno18
verified
rating uzivatele
8. 11. 2013 20:41:09
Dobrý večer.
Potřeboval bych najít chybu ve zdrojovém kódu přihlášení, které mi nefunguje. Následně jak bude fungovat vytvořit odhlášení a tyto dvě funkce nějak vytvořit na více stránek, tedy tak, aby to fungovalo tak, že když se přihlásím na jedné budu přihlášen na všech a to stejné s odhlášením. Níže dávám zdrojový kód přihlášení. Děkuji všem za rady a pomoc. Je to velký projekt a jediné co chybí je už právě tohle.
Toto je zdrojový kód přihlášení:
if(isset($_POST)){
$tlacitko = $_POST;
if($tlacitko){
$prihlasovaci_jmeno = $_POST;
$prihlasovaci_heslo = $_POST;
$prihlasovaci_heslo = md5(md5($prihlasovaci_heslo));
include "config.php"
mysql_connect("localhost", "root", "");
mysql_select_db("databaze");
$dotaz = mysql_query("SELECT * FROM klienti WHERE prihlasovaci_jmeno='".mysql_real_escape_string($prihlasovaci_jmeno)."' AND prihlasovaci_heslo='$prihlasovaci_heslo' ;");
while($vystup = mysql_fetch_object($dotaz))
{
$id = $vystup->id;
$prihlasovaci_jmenoDB = $vystup->prihlasovaci_jmeno;
$prihlasovaci_hesloDB = $vystup->prihlasovaci_heslo;
$email = $vystup->email;
}
if($prihlasovaci_jmeno == $prihlasovaci_jmenoDB AND $prihlasovaci_heslo == $prihlasovaci_hesloDB){
$_SESSION = $id;
$_SESSION = $prihlasovaci_jmeno;
$_SESSION = $prihlasovaci_heslo;
echo "Byl jsi přihlášen jako $prihlasovaci_jmeno";
}
else {echo "Zadali jste nesprávné heslo nebo jméno";}
}
}
?>
$session_id = $_SESSION;
echo $session_id;
mysql_connect("localhost", "root", "");
mysql_select_db("databaze");
mysql_query("SET NAMES UTF-8");
$riadok2 = mysql_query("SELECT * FROM klienti WHERE `id` ='".$session_id."'");
$riadok = mysql_fetch_array($riadok2);
?>
Toto je zdrojový kód tabulky přihlášen jako:
__Přihlášen jako:
*
*
Tabulka přihlášení:

Přihlašovací jméno:
Heslo:

8. 11. 2013 20:41:09
https://webtrh.cz/diskuse/problem-s-prihlasenim/#reply963764
Taps
verified
rating uzivatele
(118 hodnocení)
8. 11. 2013 20:48:00
Pokud pracuješ se session tak je nutné dát na začátek skriptu
session_start();
?>
Vhodné je taky kontrolovat v jakém tvaru se vypíše SQL dotaz případně pak sQL dotaz zkusit prostřednictvím phpadminu,
8. 11. 2013 20:48:00
https://webtrh.cz/diskuse/problem-s-prihlasenim/#reply963763
Danno18
verified
rating uzivatele
8. 11. 2013 21:07:09
Dokážete najít chybu v tom zdrojové kódu?Děkuji
8. 11. 2013 21:07:09
https://webtrh.cz/diskuse/problem-s-prihlasenim/#reply963762
Lukáš
verified
rating uzivatele
(22 hodnocení)
8. 11. 2013 21:19:10
prihlasovaci_jmeno='".mysql_real_escape_string($pr ihlasovaci_jmeno)."' AND
Máš tam mezeru. Jinak je lepší, pokud z mysql_query nejprve zjistíš počet řádků (pokud takový uživatel existuje) - mysql_num_rows($query) a potom přidělíš SESSION.
8. 11. 2013 21:19:10
https://webtrh.cz/diskuse/problem-s-prihlasenim/#reply963761
David Musil
verified
rating uzivatele
(68 hodnocení)
9. 11. 2013 00:01:31
Me vzdycky zarazi, ze nekdo dela strasne velky projekt a dela ho s naprosto nedostacujicimi schopnostmi. Ja nemam nic proti tomu, kdyz se nekdo uci od zacatku a pak tady dava dotazy, ale proc vsichni pisou, jak maji mega projekt, ale nemaji ani programatora se zakladnimi znalostmi...
---------- Příspěvek doplněn 09.11.2013 v 00:04 ----------
include "config.php" obsahuje mimochodem co, kdyz to asi ani neni v tom skriptu potreba?
jinak doporucuji nastavit heslo k mysql
9. 11. 2013 00:01:31
https://webtrh.cz/diskuse/problem-s-prihlasenim/#reply963760
Bacon
verified
rating uzivatele
(2 hodnocení)
9. 11. 2013 10:46:50
A ještě jedna rada - když vkládáš dotazy na fórum, použij
nebo .
9. 11. 2013 10:46:50
https://webtrh.cz/diskuse/problem-s-prihlasenim/#reply963759
Jan Stejskal
verified
rating uzivatele
(7 hodnocení)
9. 11. 2013 11:00:02
Tam není jedna chyba, to je špatně celé.
9. 11. 2013 11:00:02
https://webtrh.cz/diskuse/problem-s-prihlasenim/#reply963758
Pro odpověď se přihlašte.
Přihlásit