Authme - přihlášení

Technická podpora pro naše hostované weby
Message
Autor
Uživatelský avatar
Cernokneznik
Příspěvky: 855
Věk: 27
Registrován: 17 črc 2012, 20:23
Reputation: 1
Bydliště: Praha
Kontaktovat uživatele:

Authme - přihlášení

#1 Příspěvekod Cernokneznik » 06 čer 2013, 17:18

Ahoj, napsal jsem si následující funkci, která mi má porovnat data z db a přihlásit uživatele.

Kód: Vybrat vše

#Databáze serveru
$serverXs = "tajny.fakaheda.eu"; // jméno serveru
$loginXs = "6643XX_mysql_db"; // přihlašovací jméno
$hesloXs = "Mojeneprorazitelnéheslo"; // heslo
$databazeXs = "664XX_mysql_db"; // název databáze
$mysqlXs = new mysqli("$serverXs", "$loginXs", "$hesloXs", "$databazeXs"); // Připojení k databázy


#Funkce
function prihlaseni($jmeno, $heslo){
        if ($mysqlXs->connect_errno) {
                echo "<p style='color: red;'>Ouha! Nepodařilo se nám připojit k databázi uživatelů... >>>(" . $mysqlXs->connect_errno . ") " . $mysqlXs->connect_error . "</p><br>";
        }else{ $res = mysqli_query($mysqlXs, "SELECT * FROM authme  WHERE username='$jmeno'");                 
                if
(mysqli_num_rows($res)===0){
                        echo "<p style='color: red;'>Ouha! Uživatel <b style='color: pink;'>$jmeno</b> v naší databázi  neexistuje!</p><br>";
                }else{
                    $vysledek = mysqli_fetch_assoc($res);
                        if(md5($heslo)==$vysledek['heslo']){
                                echo'<p style="color: lime;">Yay! Úspěšně jsi se přihlásil!</p><br>';
                            }else{
                                echo"<p style='color: red;'>Ouha! Špatně jsi zadal heslo. Jsi opravdu <b style='color: pink;'>$jmeno</b> ?</p><br>";
                            }
                }
        }
}
 

Následně si do jiného souboru vložím

Kód: Vybrat vše

include("souborsdefinovanoufunkcí.php");

if(empty(
$_POST['jmeno']) or empty($_POST['heslo'])){
echo
"<form action='prihlaseni.php' method='post'>
    <input type='text' name='jmeno' placeholder='Uživatelské jméno'>
    <input type='password' name='heslo' placeholder='Heslo'>
    <button>Přihlásit!</button>"
;
}
else{
 prihlaseni($_POST['jmeno'], $_POST['heslo']);
}
 

Problém je však v tom, že mi to z databáze nevybere žádná data, přestože db mám vytvořenou, a uživatele mám taky nastavené. Nějáká idea?
Elkia.club - A gaming club with it's own vanilla survival Minecraft server!
Obrázek apply here

vojtamaniak
Příspěvky: 3512
Věk: 26
Registrován: 18 úno 2012, 21:02
Reputation: 11

Re: Authme - přihlášení

#2 Příspěvekod vojtamaniak » 06 čer 2013, 17:37

K té funkci, proč máš variable jako string (u vytvoření mysqli instance)? :D
A mimochodem, databázi, jako růži. :-D
Opraveno:

Kód: Vybrat vše

#Databáze serveru
$serverXs = "tajny.fakaheda.eu"; // jméno serveru
$loginXs = "6643XX_mysql_db"; // přihlašovací jméno
$hesloXs = "Mojeneprorazitelnéheslo"; // heslo
$databazeXs = "664XX_mysql_db"; // název databáze
$mysqlXs = new mysqli($serverXs, $loginXs, $hesloXs, $databazeXs); // Připojení k databázy


#Funkce
function prihlaseni($jmeno, $heslo){
        if ($mysqlXs->connect_errno) {
                echo "<p style='color: red;'>Ouha! Nepodařilo se nám připojit k databázi uživatelů... >>>(" . $mysqlXs->connect_errno . ") " . $mysqlXs->connect_error . "</p><br>";
        }else{ $res = mysqli_query($mysqlXs, "SELECT * FROM authme  WHERE username='$jmeno'");                 
                if(mysqli_num_rows($res)===0){
                        echo "<p style='color: red;'>Ouha! Uživatel <b style='color: pink;'>$jmeno</b> v naší databázi  neexistuje!</p><br>";
                }else{
                    $vysledek = mysqli_fetch_assoc($res);
                        if(md5($heslo)==$vysledek['heslo']){
                                echo'<p style="color: lime;">Yay! Úspěšně jsi se přihlásil!</p><br>';
                            }else{
                                echo"<p style='color: red;'>Ouha! Špatně jsi zadal heslo. Jsi opravdu <b style='color: pink;'>$jmeno</b> ?</p><br>";
                            }
                }
        }
}

Uživatelský avatar
Mysteria
Příspěvky: 9122
Registrován: 26 pro 2009, 15:40
Reputation: 7
Bydliště: Česká republika
Kontaktovat uživatele:

Re: Authme - přihlášení

#3 Příspěvekod Mysteria » 06 čer 2013, 17:44

Napadají mě dvě možnosti, buď zadáváš špatný jméno, nebo se něco se jménem stane pocestě. Ale tak není přece problém si tam různě vložit var_dump($jmeno); a sledovat, jak se její hodnoty mění, případně jestli není prázdná. Jinak než debugováním to nezjistíš.

Uživatelský avatar
Server.FT
Příspěvky: 210
Věk: 26
Registrován: 13 dub 2013, 11:41
Reputation: 0
Kontaktovat uživatele:

Re: Authme - přihlášení

#4 Příspěvekod Server.FT » 21 čer 2013, 15:31

Hej můžu se zeptat k čemu že tohle má sloužit?
Když ti někdo s něčím pomůže , tak karma + neuškodí. http://Funny-Gaming.4fan.cz/
Obrázek

Uživatelský avatar
zdenda204
Příspěvky: 3617
Věk: 36
Registrován: 23 kvě 2012, 21:38
Reputation: 0

Re: Authme - přihlášení

#5 Příspěvekod zdenda204 » 21 čer 2013, 15:33

Například pro přihlašovací skript.
Třeba na webu se můžeš nalogovat pomocí údajů z AuthMe.
Přijímám zakázky na skripty/pluginy v PHP/Javě za malý poplatky! A kup mi sušenku :) Obrázek Obrázek
⇨Projekt Market⇦

Uživatelský avatar
Server.FT
Příspěvky: 210
Věk: 26
Registrován: 13 dub 2013, 11:41
Reputation: 0
Kontaktovat uživatele:

Re: Authme - přihlášení

#6 Příspěvekod Server.FT » 21 čer 2013, 15:41

Tak přesně to hledám už asi půul roku , :D ale te'd když je to tady tak bestak nevím co stim. neposlal by mi to někdo jako složku?
Když ti někdo s něčím pomůže , tak karma + neuškodí. http://Funny-Gaming.4fan.cz/
Obrázek

Uživatelský avatar
Welton123
Příspěvky: 2388
Registrován: 08 úno 2012, 17:54
Reputation: 0
Kontaktovat uživatele:

Re: Authme - přihlášení

#7 Příspěvekod Welton123 » 21 čer 2013, 15:54

Jako složku asi těžko, protože tenhle script ti umožní použít k přihlášení stejné údaje, jako ze serveru. Ještě by jsi si musel dodělat to, co se mu zobrazí, když se přihlásí apod...
CZ/SK TOP Databáze MineCraft Serverů ►KLIK◄
Chceš i Ty mít měnící se podpis? ►KLIK◄

Uživatelský avatar
Server.FT
Příspěvky: 210
Věk: 26
Registrován: 13 dub 2013, 11:41
Reputation: 0
Kontaktovat uživatele:

Re: Authme - přihlášení

#8 Příspěvekod Server.FT » 21 čer 2013, 15:57

A jak to mám udělat prosím poradtě.
Když ti někdo s něčím pomůže , tak karma + neuškodí. http://Funny-Gaming.4fan.cz/
Obrázek

Uživatelský avatar
zdenda204
Příspěvky: 3617
Věk: 36
Registrován: 23 kvě 2012, 21:38
Reputation: 0

Re: Authme - přihlášení

#9 Příspěvekod zdenda204 » 21 čer 2013, 16:02

Nauč se PHP, HTML, CSS.
Během učení pochopíš jak to udělat.
Přijímám zakázky na skripty/pluginy v PHP/Javě za malý poplatky! A kup mi sušenku :) Obrázek Obrázek
⇨Projekt Market⇦

Uživatelský avatar
Cernokneznik
Příspěvky: 855
Věk: 27
Registrován: 17 črc 2012, 20:23
Reputation: 1
Bydliště: Praha
Kontaktovat uživatele:

Re: Authme - přihlášení

#10 Příspěvekod Cernokneznik » 21 čer 2013, 16:20

už jsem to pochopil, díky že odpovídáš na měsíéc staré téma :D
Elkia.club - A gaming club with it's own vanilla survival Minecraft server!
Obrázek apply here


Zpět na „Web hosting“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů