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?