Stránka 1 z 2

Authme - přihlášení

Napsal: 06 čer 2013, 17:18
od Cernokneznik
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?

Re: Authme - přihlášení

Napsal: 06 čer 2013, 17:37
od vojtamaniak
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>";
                            }
                }
        }
}

Re: Authme - přihlášení

Napsal: 06 čer 2013, 17:44
od Mysteria
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íš.

Re: Authme - přihlášení

Napsal: 21 čer 2013, 15:31
od Server.FT
Hej můžu se zeptat k čemu že tohle má sloužit?

Re: Authme - přihlášení

Napsal: 21 čer 2013, 15:33
od zdenda204
Například pro přihlašovací skript.
Třeba na webu se můžeš nalogovat pomocí údajů z AuthMe.

Re: Authme - přihlášení

Napsal: 21 čer 2013, 15:41
od Server.FT
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?

Re: Authme - přihlášení

Napsal: 21 čer 2013, 15:54
od Welton123
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...

Re: Authme - přihlášení

Napsal: 21 čer 2013, 15:57
od Server.FT
A jak to mám udělat prosím poradtě.

Re: Authme - přihlášení

Napsal: 21 čer 2013, 16:02
od zdenda204
Nauč se PHP, HTML, CSS.
Během učení pochopíš jak to udělat.

Re: Authme - přihlášení

Napsal: 21 čer 2013, 16:20
od Cernokneznik
už jsem to pochopil, díky že odpovídáš na měsíéc staré téma :D