Nefunguje mi LoginForm
<?php $host="md66.wedos.net:3306"; $user="a231244_patrik"; $password=""; $db_name="d231244_patrik"; $link = mysqli_connect("$host", "$user", "$password")or die("cannot connect"); mysqli_select_db($link, $db_name)or die("cannot select DB"); if(isset($_POST['username'])){ $uname=$_POST['username']; $password=$_POST['password']; $sql="SELECT * FROM `loginform` WHERE User='".$uname."'AND Pass='".$password."' limit 1"; $result=mysql_query($sql); if(mysql_num_rows($result)==1){ echo "Úspěšně jste byl/a přihlášen/a"; exit(); } else{ echo "Zadal/a jste špatné heslo nebo jméno"; exit(); } } ?> <!DOCTYPE html> <html> <head> <title>Patrikovi stránky | Přihlášení</title> <link rel="stylesheet" a href="css\style.css"> <link rel="stylesheet" a href="css\font-awesome.min.css"> </head> <body> <div class="container"> <form> <div class="form-input"> <input type="text" name="username" placeholder="Jméno"/> </div> <div class="form-input"> <input type="password" name="password" placeholder="Heslo"/> </div> <input type="submit" type="submit" value="Přihlásit" class="btn-login"/> </form> </div> </body> </html>
Role: Zákazník
Otázka je uzamčena pro nové odpovědi.
PS263637 Vybral nejlepší odpověď 15. 7. 2020
1 Odpověď
Dobrý den,
u $host není třeba zadávat port,
kombinujete mysql_ a mysqli_, coz je spatne,
u <form> chybi metoda zpracovani dat.
Opravte si chyby podle nasledujiciho screenu a bude to fungovat, mam to u sebe vyzkouseno :
Role: Zákazník+ Web: https://www.techniciostrava.cz Vizitka: Jsi-li programátor, prohraješ s počítačem, výrobcem HW a uživatelem. Jsi-li tester, prohraješ se všemi.. Programováním i testováním se to snažím vyvrátit :-)
PĎ182625 publikoval nový komentář 16. 7. 2020