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:
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?
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 }
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 ^^
Partager