par
damdec » 19 janv. 2008, 00:12
Alors, il y a plusieurs problèmes :
<form method="post" action="afficheCv.php">
<input type="submit" name="submit2" value="Supprimer la fiche de l'annuaire !">
</form>
- tu affiches un bouton pour supprimer la fiche mais sans son identifiant ?!
- ton "formulaire" est en mode "post" et tu essayes de récupérer l'identifiant de la fiche (qui est nulle part) dans $_GET[] ??
Pour faire simple, tu peux juste faire un lien qui te renvoi vers cette même page avec en paramètre l'identifiant de la fiche :
echo '<a href="afficheCv.php?id_fiche_suppr='.$id.'" title="supprimer la fiche">Supprimer</a>';
ensuite tu n'a plus qu'a tester si $_GET['id_fiche_suppr'] existe :
if(isset($_GET['id_fiche_suppr']) && !empty($_GET['id_fiche_suppr'])){
$id=intval($_GET['id_fiche_suppr']); //on verifie le type pour un minimum de sécurité
$query='DELETE FROM latable WHERE id='.$id;//la requete
mysql_query($query);
}
IMPORTANT : pense à vérifier et à protéger le contenu de chaque variable utilisée dans tes requêtes sql, en particulier le $_GET et $_POST (les fonctions intval(), addslashes(), mysql_real_escape_string() sont la pour ça), c'est un minimum en matière de sécurité. La documentation à propos de ça ne manque pas, n'hésite pas à y jeter un oeil.
