Ahojte, mám takýto kód, no neviem ho zabezpečiť, stále mi píše undefined index pin a keď dávam najprv POST submit, tak to tiež nefunguje. Poraďte mi, ako to vhodne overovať a niečo mi tam vylepšite, som v PHP začiatočník a chcem to na Dashboard pre Arduino. PIN bude mať každý na svoj webserver iný, generovaný a zapísaný mnou.
<!DOCTYPE html>
<html lang="sk">
<head>
<meta charset="utf-8">
<title>Arduino Login</title>
<!-- Google Fonts -->
<link href='https://fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700|Lato:400,100,300,700,900' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="css/animate.css">
<!-- Custom Stylesheet -->
<link rel="stylesheet" href="css/style.css">
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
</head>
<body>
<div class="container">
<div class="top">
</div>
<div class="login-box animated fadeInUp">
<div class="box-header">
<h2>Prihlásenie</h2>
</div>
<form action='index.php' method="post">
<br/>
<input name="pin" type="text" placeholder="Váš PIN">
<br/>
<button type="submit">Prihlásiť</button>
<br/>
</form>
</div>
</div>
</body>
<?php
$pin = '12345678';
if($_POST['pin'] == $pin){
header("Location: main.php");
$t = file_get_contents("prihlasenia.txt");
$today = date("Y-m-d H:i:s");
$t .= $today." Používateľ sa úspešne prihlásil!"."\r\n";
file_put_contents("prihlasenia.txt",$t);
}else{
}
?>
</html>
Potrebujem, aby to bolo bezpečné a na úrovni. Nechcem využívať databázu na login, chcem aby sa používateľ prihlasoval len pinom, ktorý bude v kóde.