Suppression de compte au bout de X temps

Résolu/Fermé
ChifFlam Messages postés 58 Date d'inscription dimanche 21 août 2016 Statut Membre Dernière intervention 26 avril 2017 - 24 août 2016 à 17:55
ChifFlam Messages postés 58 Date d'inscription dimanche 21 août 2016 Statut Membre Dernière intervention 26 avril 2017 - 29 août 2016 à 00:05
Bonjour, j'aimerais supprimer des comtes utilisateurs de mon site si le comte en question n'a pas été vérifié (j'ai déjà tout fait en terme de mail de confirmation etc...), il me manque juste le code qui permet de DELETE au bout de 24H mais je ne sais pas où le mettre ni le faire en faite :/

Merci d'avance !


A voir également:

1 réponse

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
24 août 2016 à 18:14
Bonjour,

Alors voila....... vu que nous ne savons rien de ton site.... ni de la structure de tes tables.... ni même comment tu gères la "validation" ...... il va être compliqué de t'aider...

Eventuellement... en l'état... je peux te dire que tu dois faire un script avec une requête DELETE .
Que ce script pourrait, si ton hébergement web le permet, être lancé via des tâches planifiées (des CRON) ou sinon ... simplement être appelé dans ta page principale de ton site (ce qui fera en sorte de lancer ton script à chaque qu'une personne se connecter sur ton site....)

ou même... via une page particulière te permettant de le lancer à la mano

Je précise également que j'espère que les champs contenant des "dates" dans ta BDD sont bien en format DATE (ou DATETIME ou TIMESTAMP) (vu que ce sont les champs spécialement prévu pour y mettre des dates.....)

Et qu'ainsi la requête pourra être un truc du genre :
DELETE FROM tatable
WHERE tonChampDate < DATE_SUB(NOW(), INTERVAL 24 HOUR)



Pour le reste.. la connexion à la BDD se fait (si c'est une BDD mysql) en Mysqli ou PDO
(perso je préfère PDO...) : https://www.commentcamarche.net/faq/27489-pdo-une-autre-facon-d-acceder-a-vos-bases-de-donnees
3
ChifFlam Messages postés 58 Date d'inscription dimanche 21 août 2016 Statut Membre Dernière intervention 26 avril 2017 1
24 août 2016 à 18:37
ah merci, eu oui je suis bien en DATETIME par contre une question, comment faire pour que la bdd sache que je suis sur la page principale du site ?
0
ChifFlam Messages postés 58 Date d'inscription dimanche 21 août 2016 Statut Membre Dernière intervention 26 avril 2017 1
24 août 2016 à 18:42
Parce qu'en faite moi c'est spéciale, si la personne n'a pas valider son compte, elle ne peut pas se connecter donc ça risque d'être compliquer
0
Dédé86 Messages postés 682 Date d'inscription vendredi 23 décembre 2005 Statut Membre Dernière intervention 14 mars 2017 208
27 août 2016 à 09:01
Bonjour,
Il faut un champ dans ta table utilisateur qui va stocker l'état du compte. Par exemple valider qui vaut vrai ou faux.
Après tu peux faire une tache planifiée sur ton serveur qui va lancer un script tous les jours pr vérifier s'il a des utilisateurs à supprimer.
0
ChifFlam Messages postés 58 Date d'inscription dimanche 21 août 2016 Statut Membre Dernière intervention 26 avril 2017 1
27 août 2016 à 12:08
Ah voilà ! D'ailleurs je vais bientôt le mettre en ligne et j'ai entendu parler de "Cron", apparemment c'est le meilleur truc pour faire la suppression de compte non vérifié. Et oui j'ai déjà le système par mail pour confirmé un compte :) ! Du coup pour Cron ?
0
Dédé86 Messages postés 682 Date d'inscription vendredi 23 décembre 2005 Statut Membre Dernière intervention 14 mars 2017 208
27 août 2016 à 18:40
Hum je ne suis pas expert mais je crois qu'il s'agit de planifier l'exécution d'un script, en l'occurrence le script qui contient ta fonction qui vérifie la validation du compte.
0