Originalmente inviato da
darbula
La tabella di login e i campi stringa user e password non esistono..Prepared
failed: Table 'my_sitodiprova1927.login' doesn't exist
grazie darbula non mi ero accorto di aver inserito il nome dalla tabella sbagliata anche perche la tabella login
non esiste ora lo corretta con users
Originalmente inviato da
darbula
Cmq.. In fase di inserimento (INSERT INTO o UPDATE) e recupero (SELECT) dovresti passare il nome dell'user e l'hash della password $password = hash('sha256', $pwd) // ovviamente $pwd sarà definita prima di passarla alla funzione hash.
scusa darbula ma forse non ho capito questa parte del tuo messaggio perche io questa parte che mi spieghi la faccio all'inizio.
Codice PHP:
<?php
//recupero i dati dai campi del form
$user = $_POST['user'];
$pwd = $_POST['pwd'];
// Connessione al database
$mysqli = new mysqli('localhost', 'sitodiprova1927', 'la mia password', 'my_sitodiprova1927');
if ($mysqli->connect_error) {
die('Errore di connessione (' . $mysqli->connect_errno . ') '
. $mysqli->connect_error);
}
$password = hash('sha256', $pwd); //$pwd è definita sopra
Originalmente inviato da
darbula
EDIT:non c'é il die() (blocco esecuzione codice) in mysqli->error
devo inserire?
Codice PHP:
if (!$stmt) {
die('Prepared failed: ' . $mysqli->error);
}
GRAZIE MILLE :)