Utilizzo questo script per permettere ad un utente di cancellare il proprio account:
<?php
session_start();
$nomehost ="//";
$nomeuser ="//";
$password ="//";
$dbname="//";
mysql_connect("$nomehost", "$nomeuser", "$password")or die("cannot connect");
mysql_select_db("$dbname")or die("cannot select DB");
$myusername=$_POST['username'];
$mypassword=$_POST['password'];
$sql="DELETE FROM utenti WHERE username='$myusername' AND password= md5('$mypassword')";
$result=mysql_query($sql);
if (!$result) {
die("Errore");
} else { header("location:logdele.php"); mysql_close();
session_destroy();
}?>
Questo invece è l'html contenuto in 1 altra pagina:
<?php
include ("menu.php");
?>
<div id="delete">
<h5>
Inserisci i dati per la cancellazione.</p></h5>
<form name="login" method="POST" action="delete.php">
Username: <input type="text" name="username">
Password: <input type="password" name="password">
<input type='submit' name='action' class='submit' value='Cancella'>
</form>
</div>
<style>
form { position: absolute; left:55%; top:30%; z-index:50; float:left }
h5 { font-size:18px; color:red; text-position:center;}
</style>
Nel momento in cui inserisco i dati corretti nel Form e clicco "cancella", questo elimina il record corrispondente dal db e mi reindirizza alla pagina "logdele.php".
Il problema sorge quando inserisco i dati errati. Non cancella il record ma mi reindirizza alla stessa pagina![]()
Vorrei invece comparisse un messaggio di errore
Qualcuno può aiutarmi?