Zadani pro ChatGPT:
cite:
--------------------------------------------------------------------------------
Potrebuji PHP kod pro zadani jmena a hesla na webove strance. Zadane
udaje se overuji na MySQL databazi proti tabulce Users s poli Name and Password.
--------------------------------------------------------------------------------
Odpoved:
Následující kód by mohl vyřešit požadovaný úkol:
```
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
//připojení k databázi
$conn = new mysqli($servername, $username, $password, $dbname);
// kontrola připojení
if ($conn->connect_error) {
die("Připojení selhalo: " . $conn->connect_error);
}
if($_SERVER["REQUEST_METHOD"] == "POST") {
//definice proměnných
$name = $_POST['name'];
$password = $_POST['password'];
//příprava příkazu pro dotaz v databázi
$sql = "SELECT * FROM Users WHERE Name = '$name' and Password =
'$password'";
$result = $conn->query($sql);
//kontrola počtu nalezených řádků
$count = mysqli_num_rows($result);
//pokud je nalezen právě jeden řádek, úspěšné přihlášení
if($count == 1) {
echo "Přihlášení úspěšné";
} else {
echo "Nesprávné jméno nebo heslo";
}
}
?>
```
Tento kód přistupuje k databázovému serveru pomocí přihlašovacích
údajů a názvu databáze, kterou chcete použít. Po připojení se načtou
zadané jméno a heslo z HTML formuláře, který by měl být na vaší
stránce. Dotaz SELECT je připraven a spuštěn, aby ověřil, zda se naleznou
v databázi přihlašovací údaje. Pokud je nalezen jeden řádek se správným
jménem a heslem, uživatel se úspěšně přihlásil. V opačném případě
uvidí uživatel zprávu, že jméno nebo heslo byly zadané nesprávně.
Dotaz se muze nasledne upresnovat, az je vysledek dle ocekevani
--
<https://forum.pspad.com/read.php?1,78063,78065>
PSPad freeware editor https://www.pspad.com