Da un form inserisco dei dati per memorizzarli nel database, però la password non vine cifrata, ma bensi viene scritta così come la scrivo io.
Codice PHP:
<?php include "db.php"?> -->stabilisco la connessione con il database
<?phpfunction creaDati(){
if(isset($_POST["submit"])){
global $connessioneDB;
$user = $_POST["username"];
$pass = $_POST["password"];
$hashPsw = '$2y$10$';
$saltPsw = 'utilizzounalungastringa23';
$pswSicura = $hashPsw.$saltPsw;
$pass = crypt($pass, $pswSicura);
// CREARE NUOVI IN TABELLA
$stmt = $connessioneDB ->prepare("INSERT INTO utenti(username , password) VALUES(?, ?)");
$stmt -> bind_param("ss" , $_POST["username"] , $_POST["password"]);
$stmt -> execute();
$stmt -> close();
}
}
-----------------------------------------------------------------------------------------------------------
Invece con qust'altro codice la password me la cifra.
Codice PHP:
<?php include "db.php" ?> --> stabilisce connessione al database
<?phpfunction creaDati(){
if (isset($_POST["submit"])) {
global $connessioneDB;
$user = $_POST["username"];
$pass = $_POST["password"];
$hashPsw = '$2y$10$';
$saltPsw = 'utilizzounalungastringa23';
$pswSicura = $hashPsw.$saltPsw;
$pass = crypt($pass, $pswSicura);
$test = mysqli_query($connessioneDB, "INSERT INTO utenti(username,password)VALUES('$user' , '$pass')");
mysqli_close($connessioneDB);
}
}
Perchè il primo non cifra ed il secondo si?