è sorto un'altro piccolo problema con un altro script:questo script permette la cancellazione dell'account sempre mettendo la vecchia password,se la password corrisponde viene cancellato tutto quello ke riguarda quell'utente e si effettua il logout solo ke questo volta mi da errore(sempre quello impostato da me) e nn cancella l'user
ecco il codice:
Codice PHP:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<div align=center><table border="0">
<tr><td>Password:</td><td>
<input type="password" name="password" maxlength="60">
</td></tr>
</td></tr>
<tr><th colspan=2><input type="submit" name="submit" value="Modifica"></th></tr></table>
</form></div>
<?
$username = "gbtchiaravalle";
$password = "mypassword";
$host = "localhost";
$database = "my_gbtchiaravalle";
$db=mysql_connect($host, $username, $password) or die("Errore durante la connessione al database");
mysql_select_db($database, $db) or die("Errore durante la selezione del database");
if (isset($_POST['submit'])) {
if (!$_POST['password']) {
die('<div align=center><font color=red>Non hai completato tutti i campi richiesti!</font></div>');
}
$password = $_POST['password'];
$passcheck = $_POST['password'];
$check= mysql_query ("SELECT password FROM users WHERE password = '$passcheck'") or die(mysql_error());
$riga = mysql_fetch_assoc($check);
if ($riga['password'] != $_POST['password']) {
die('<div align=center><font color=red>La password non corrisponde alla vecchia password!</font></div>');
}
$sql = "DELETE FROM username,email,password WHERE password='$password'";
if (!mysql_query($sql)) {
die('<div align=center><font color=red>Errore nel cancellare l\'utente</font></div>');
}
?>
//Effettuo il logout
<?php
$past = time() - 100;
setcookie(ID_my_site, gone, $past);
setcookie(Key_my_site, gone, $past);
header("Location: login.php");
?>
<?php
}
?>
</div>