Buongiorno a tutti.
A seguito dell'aggiornamento del sito, dell'hosting, versione php, sono "costretto" a aggiornare tutte le procedure scritte da mysql a mysqli.
Nessun problema relativamente al classico file config.php per la connessione al db, mentre non capisco come mai non funzioni la pagina successiva...
Struttura: pagina di login per inserimento user e pwd; passaggio dei due dati alla pagina verify.php che controlla che le due informazioni siano presenti nel db.
Se tutto è corretto vengo indirizzato alla pagina partenza.php altrimenti ritorno alla pagina di login.
Semplice... ma non riesco a far funzionare correttamente la pagina verify.php.
Di seguito i codici:
- Index.php:
- verify.php:
Sicuramente sarà una sciocchezza, ma mi occorre capire bene cosa ho sbagliato, visto che poi le pagine coinvolte nel cambiamento sono circa un centinaio...
Grazie per l'aiuto
A seguito dell'aggiornamento del sito, dell'hosting, versione php, sono "costretto" a aggiornare tutte le procedure scritte da mysql a mysqli.
Nessun problema relativamente al classico file config.php per la connessione al db, mentre non capisco come mai non funzioni la pagina successiva...
Struttura: pagina di login per inserimento user e pwd; passaggio dei due dati alla pagina verify.php che controlla che le due informazioni siano presenti nel db.
Se tutto è corretto vengo indirizzato alla pagina partenza.php altrimenti ritorno alla pagina di login.
Semplice... ma non riesco a far funzionare correttamente la pagina verify.php.
Di seguito i codici:
- Index.php:
PHP:
<?php include('connect2.php'); ?>
<!DOCTYPE html>
<html>
<head>
<title>Collegati per amministrare il sito </title>
<!--Pannello di gestione creato da Mel Riccardo-->
<link href="admin.css" rel="stylesheet" type="text/css" />
<link href="backoffice.css" rel="stylesheet" type="text/css">
</head>
<body>
<form id="login" action="verify.php" method="post">
<fieldset id="inputs">
<input id="username" name="username" type="text" placeholder="Username" autocomplete="off" autofocus required>
<input id="password" name="password" type="password" placeholder="Password" autocomplete="off" required>
</fieldset>
<fieldset id="actions">
<input type="submit" id="submit" value="Collegati">
<a href="../index.html" id="back" class="h7b">Ritorna al sito</a>
</fieldset>
</form>
</body>
</html>
PHP:
<?php session_start();
include 'connect.php';
$username = $_POST['username'];
//sha1 cifra la password anche qui in questo modo corrisponde con quella del db
$password = sha1($_POST['password']);
$query = ("SELECT * FROM utentibo WHERE userName = '$username' AND password = '$password'");
$preso = $mysqli->query($query);
$record = $result->fetch_array($preso);
/*Prelevo l'identificativo dell'utente */
$cod=$record['userName'];
$unico = $record['unico'];
/* Effettuo il controllo */
if ($cod == "") {$trovato = 0 ;}
else{ $trovato = 1; }
/* Username e password corrette */
if($trovato === 1) {
/*Registro la sessione*/
$_SESSION['autorizzato'];
$_SESSION["autorizzato"] = sha1($cod + $unico);
/*Registro il nome dell'utente*/
$_SESSION['cod'] = $cod;
/*Redirect alla pagina riservata*/
echo '<script language=javascript>document.location.href="partenza.php"</script>';
} else {
/*Username e password errati, redirect alla pagina di login*/
echo '<script language=javascript>document.location.href="index.php"</script>';
}
?>
Sicuramente sarà una sciocchezza, ma mi occorre capire bene cosa ho sbagliato, visto che poi le pagine coinvolte nel cambiamento sono circa un centinaio...
Grazie per l'aiuto