Bonjour,

Dans tous mes scripts nécessitant plusieurs étapes je passe par une étape de validation. Je m'explique par un exemple:

Demande de téléchargement (ceci est un exemple hein ^^):
-renseignement de l'email dans un formulaire pour recevoir un lien de téléchargement
-Enregistrement de l'email dans la bdd s'il n'existe pas.
-Gération d'une clef d'autorisation puis ajout dans la base de données. SI et seulement SI la personne a correctement été ajoutée.

en gros:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$req = $db->prepare('insert into table values(?)');
$res = $req->execute(array($email...));
if($res === true){
  //suite... c-a-d ajout de la clef dans la bdd
}
Cependant, je me posais une question: Si par le plus grand des hasards l'ajout de l'autorisation en base de données plante, (donc la deuxieme étape) comme faire un "retour arrière" et supprimer la personne?

Pour quitter l'exemple et revenir en plus général: comment faire pour annuler les actions faites précédemment?

Je ne sais pas si j'ai été assez clair alors au quel cas, faites le moi savoir ^^