Script php per cambiare password in database mysql
Buona sera a tutti e da ieri che cerco di scrivere uno script php che permetta a un utente loggato di cambiare la password, prima inserendo la vecchia password e poi quella nuona ma lo script non funziona.
Codice PHP:
<?php include('config.php'); ?>
<?php if(isset($_SESSION['username'])) { $userid = $_SESSION['userid']; } else { header('Location: login.php'); } ?>
<html>
qui c'è il tutto il codice html fino al form
<?php
session_start(); //Ecco il primo errore: Notice: A session had already been started - ignoring session_start()
$user = $SESSION['username']; //Ecco il secondo errore: Notice: Undefined variable: SESSION
if ($user) {
//user is logged in
if ($_POST['submit']) {
// check fields
$oldpassword = sha1($_POST['current_password']);
$newpassword = sha1($_POST['password']);
$repeatnewpassword = md5 ($_POST['verify_password"']);
$queryget = mysql_query("SELECT password FROM WHERE username='$user'") or die ("Query didnt work");
$row = mysql_fetch_assoc($queryget);
$oldpassworddb = $row['password'];
echo $olrdpassworddb."
";
echo $oldpassword."
";
//check passwords
if ($oldpassword==$oldpassworddb)
{
// check two new passwords
if ($newpasword==$repeatnewpassword)
{
//success
//change password in db
$querychange = mysql_query("UPDATE users SET password='$newpassword' WHERE username='$user'") or die ("Your password has been changed. <a href='index.php'>Rerturn to main page.");
session_destroy();
} else {
print ("New passwords don't match!");
}
} else {
print ("Old password doesnt match!");
}
} else {
echo "";
}
}
?>