To tak. W jakimś stopniu mój system logowania w html działa. Po nadaniu wartośći $username i $password: 'test', następnie wprowadzeniu tego do odpowiedniej tabelki w MySql działa. Wyświetla się poprawnie zalogowano. Ale, jeśli próbuję wprowadzić to poprzez placeholder w indexie, to wyskakuje "Poprawnie zalogowano", pomimo niezgodności z bazą danych.
<?php
$username = $_POST ['username'];
$password = $_POST ['password'];
$link = mysqli_connect("host", "nazwa", "haslo", "db") or die($link);
$username = stripcslashes($username);
$password = stripcslashes($password);
$username = mysqli_real_escape_string($link, $username);
$password = mysqli_real_escape_string($link, $password);
$sql = mysqli_query($link, "select * from nazwa where username = '$username' and password = '$password'");
$row = mysqli_fetch_array($sql);
if ($row['username'] == $username && $row['password'] == $password ) {
echo "Poprawnie zalogowano";
}
else {
echo "Blad z logowaniem!";
}
?>
A tutaj HTML:
<body>
<div class="align">
<div class="card">
<div class="head">
<div></div>
<a id="login" class="selected" href="#login">Login</a>
<a id="register" href="#register">Register</a>
<div></div>
</div>
<div class="tabs">
<form action ="process.php" method ="POST">
<div class="inputs">
<div class="input">
<input type = "text" id="user" name="User" />
<img src="img/user.svg">
</div>
<div class="input">
<input name="Password" type="password">
<img src="img/pass.svg">
</div>
<label class="checkbox">
<input type="checkbox">
<span>Zapamiętaj mnie</span>
</label>
</div>
<button>Login</button>
</form>
<form>