Suppression de compte au bout de 24H
- Accueil
- Forum
- Programmation
- PHP
- Suppression de compte au bout de 24H
FireTrigger Le 24 août 2016 à 23:04 (Édité le 25 janvier 2019 à 17:52)
Petite précision : je veux faire ça quand la personne n'est pas connecté, comme ça si des gens s'inscrivent en mettant n’importe-quoi, il ne pourrons pas vérifier leur e-mail et du-coup le compte se fera supprimer automatiquement.
Merci d'avance !
TheFlameflo Le 25 août 2016 à 03:38 (Édité le 1 janvier 1970 à 01:00)
Premièrement, dans ta base de données, il te faudra un champ qui donne la date d'inscription du membre et un champ qui dit si l'utilisateur est validé ou non.
Alors, il te faudra créer une tâche Cron qui supprimera tous les utilisateurs qui ne sont pas confirmés (donc que la valeur "confirmé" dans la bdd est négative) et dont l'intervalle entre l'heure d'inscription et actuellement est plus de 24 heures. Pour tester si un utilisateur est en ligne, il te suffit de modifier une valeur qui indique si l'utilisateur est connecté ou non quand sa session démarre et quand elle finit.
La tâche Cron peut être programmée quand tu veux, par exemple à toutes les 30 minutes, toutes les heures, etc.
Si tu as d'autres questions, n'hésite pas ! 😀
FireTrigger Le 25 août 2016 à 11:22 (Édité le 1 janvier 1970 à 01:00)
Balatharas Le 25 août 2016 à 20:53 (Édité le 1 janvier 1970 à 01:00)
$nom_jour_fr = array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi");
$mois_fr = array("", "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre");
list($nom_jour, $jour, $mois, $annee) = explode('/', date("w/d/n/Y"));
$dateinscr = htmlspecialchars($nom_jour_fr[$nom_jour].' '.$jour.' '.$mois_fr[$mois].' '.$annee);
Pour tester si un utilisateur est en ligne, il te suffit de modifier une valeur qui indique si l'utilisateur est connecté ou non quand sa session démarre et quand elle finit.Je pense qu'il faut faire ça:
if(isset($_SESSION['id'])) {
//Requete pour delete
}
Le problème c'est que je ne sais pas du tout ce qu'est une tache Cron, et sur ton lien je ne comprends rien xD si tu pouvais me montrer du code tout en m'expliquant grosso-modo ce serait bien.
Ma colonne pour voir si un utilisateur a confirmé s'appelle "confirmer" et la date de l'inscription: "dateinscr"
Je voudrais que le "compte a rebours" démarre dès que l'utilisateur s'inscrit, mais du coup je me demande si j'ai besoin de ça:
Merci ^^'Pour tester si un utilisateur est en ligne, il te suffit de modifier une valeur qui indique si l'utilisateur est connecté ou non quand sa session démarre et quand elle finit.Je pense qu'il faut faire ça:
if(isset($_SESSION['id'])) { //Requete pour delete }
Balatharas Le 26 août 2016 à 13:13 (Édité le 1 janvier 1970 à 01:00)
FireTrigger Le 27 août 2016 à 12:10 (Édité le 1 janvier 1970 à 01:00)
Balatharas Le 27 août 2016 à 12:14 (Édité le 1 janvier 1970 à 01:00)
FireTrigger Le 27 août 2016 à 12:53 (Édité le 1 janvier 1970 à 01:00)
Et sinon question un peu HS mais cher quel hébergeur vas-tu ?
FireTrigger Le 27 août 2016 à 13:29 (Édité le 1 janvier 1970 à 01:00)
Balatharas Le 27 août 2016 à 23:01 (Édité le 1 janvier 1970 à 01:00)