Salve ragazzi, sto implementando un form di login che prende in input username,password ed email di un utente, e successivamente registra quest'ultimo all' interno di un database.
Tuttavia, al momento dell' esecuzione viene solo stabilita la connessione con il DB, ma non viene inserito nulla al suo interno. Ho provato a cercare su internet le cause senza esiti positivi. Ho controllato più volte la sintassi, ma sembra essere corretta. Spero che qualcuno sappia darmi una mano! Grazie.
Codice HTML
<html>
<head>
<meta charset='UTF-8'>
<title>Sistema di login</title>
<style>
form{
display:flex;
flex-direction: column;
width:300px;
}
body{
display:flex;
justify-content:center;
}
form >input{
text-align:center;
margin-bottom:10px;
}
</style>
</head>
<body>
<form action="input.php" method="POST">
<h2>Registrati</h2>
<label for="username">Username</label>
<input type="text" name="username" id="username" required></input>
<label for="password">Password</label>
<input type="password" name="password" id="password" required></input>
<label for="email">Email</label>
<input type="text" name="email" id="email" required></input>
<input type="submit" value="conferma" id="conferma"></input>
</form>
</body>
</html>
Codice PHP
<?php
$host="localhost";
$user="root";
$pass="";
$db="anagrafica";
$conn = mysqli_connect($host,$user,$pass);
if(!$conn){
die("Errore di connessione: ".mysql_error());
}else{
die("Connessione stabilita");
}
mysql_select_db($db);
$username=$_POST['username'];
$password=$_POST['password'];
$email=$_POST['email'];
$sql= "INSERT INTO utenti (username,password,email) VALUES ('$username','$password','$email')";
$result=mysql_query($sql);
if($result){
echo "Utente aggiunto correttamente";
}else{
echo "Utente non aggiunto correttamente!!";
}
?>