Salve a tutti
ho effettuato l'aggiornamento di php portandolo a 5.6.31 e piano piano scopro qualche problemino sui miei siti.
Adesso noto che uno script di login mi da problemi dandomi questo errore:
Fatal error: Call to undefined function session_register() in
Il codice che uso per il login è:
Ho anche provato a togliere session_register('username'); ed in questo caso non ricevo il messaggio di errore ma non mi fa entare, dice che user o password sono erratiCodice PHP:
$username = trim($_POST['username']);
$password = trim($_POST['password']);
echo"$username";
if (!empty($_POST['username']) and !empty($_POST['password'])) {
$sql = mysql_query("SELECT * FROM login WHERE username = \"$username\" AND password = MD5(\"$password\")");
$login_check = mysql_num_rows($sql);
if($login_check > 0){
while($row = mysql_fetch_array($sql)){
foreach( $row AS $key => $val ){
$$key = stripslashes( $val );
}
// Register some session variables!
session_register('id_utente');
$_SESSION['id_utente'] = $row['id_utente'];
session_register('username');
$_SESSION['username'] = $row['username'];
session_register('password');
$_SESSION['password'] = $row['password'];
$loggato = 1;
}
} else { $errore = "Nome utente e password non coincidono, torna dietro e riprova";
}
} else { $errore = "Compilare tutti i campi!";
}
if (!empty($errore)) {
header("Location: login_error.php");
} else {
header("Location: ../ultime_prenotazioni.php");
}
Come posso risolvere?