Nefunguje mi LoginForm

Vyřešeno375 zhlédnutíWebSite
0

<?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.
Vybral nejlepší odpověď

Zdravím, není to úplně k tématu, ale dávej si svoje .css styly jako poslední. css/style.css by měl jít až všechny ostatní CSS

Tak děkuji dám si pozor

2

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 :-)
publikoval nový komentář

Dáte mi to prosím třeba na pastebin nevím jestli to mám správně.
Píše mi to chyby:
Warning: mysqli_query() expects at least 2 parameters, 1 given in /data/web/virtuals/231244/virtual/www/login.php on line 35

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in /data/web/virtuals/231244/virtual/www/login.php on line 37

Nemam vam co poslat – na radku 35 v puvodnim kodu nic takoveho neni, takze chyba ocividne pochazi z nejakeho dalsiho, vami upraveneho kodu.
Projdete si na internetu navody, jak se s mysqli v PHP pracuje. Chyba vas jasne navadi, co je spatne – mysqli_query ocekava 2 parametry, ale je zadan pouze jeden.

Už jsem něco vyřešil ale furt mi to nejde
Warning: mysqli_query() expects parameter 1 to be mysqli, string given in /data/web/virtuals/231244/virtual/www/login.php on line 35

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in /data/web/virtuals/231244/virtual/www/login.php on line 37

PS: Jsem Díte ok. Je mi 10.

bez verze php a zdrojaku nema ta chyba zadny smysl..

A rozhodne doporucuji projit si zaklady programovani a komunikace PHP a MySQL.
Toto forum slouzi primarne pro reseni chyb, rad a postrehu tykajicich se Wedosu nebo redakcnich systemu, ale rozhodne to neslouzi jako detsky koutek..

Categories