|
Danyx 220
| Posté : 30-03-2015 18:50
NPDS Forum Extender -: Problèmes :- | | Sujet | Date de connexion et suppression de compte | Votre Système d'Exploitation | -: Windows Vista / 7 | Votre Package Web | | Votre version de PHP | -: Je ne sais pas ! | Version NPDS (voir statistiques du site) | -: REvolution
| Type de problème | -: Administration | Votre hébergeur | -: Autre(s) | Votre Priorité | Urgent | Description du problème | Bonjour à tous. Cela fait longtemps que je n'ai pas mis mon petit mot ici... Mon problème est le suivant. Je désir faire le ménage et supprimer les fiche des personnes n'étant pas venue depuis X temps, disons un an. Je vois bien l'info de la date de connexion en "info bulle", mais comment faire de façon automatique et groupé? Bonne soirée a tous. | Inclure la signature | true | notification par Email | true | ..::.. |
|
|  Profil Citation
|
|
Danyx 220
| Posté : 22-04-2015 16:36
Bien, voila une chose qui m’attriste!
J'ai connu ce site bien vivant, avec des réponses immédiates et une vrais entraide.
Je vois que mon problème du 30 mars n'a pas eu la moindre réponse, mais pire,il n'y a plus personne...
Amitié a tous |  Profil Citation
|
|
Jireck 8502
| Posté : 22-04-2015 21:20
Je ne l'avais pas vu cette question.
tu desire une liste des personnes non connecté depuis 1 an c'est cela .?
|  Profil Citation
|
|
Danyx 220
| Posté : 26-04-2015 13:00
Bonjour Jireck, heureux de te revoir...
Je désir faire de temps en temps un nettoyage, j'ai plus de 1700 membres mais je pense que certain ne reviennent plus et j'aimerais que le compteur corresponde à quelque chose.
Il faudrait donc que l'on puisse de tempes en temps supprimer les membres qui ne sont pas revenue depuis longtemps.
60 mois par exemple, ou 1 an peut importe mais que l'on puisse le faire régulièrement.
Mais je ne sais pas comment on peut faire en gardant bien sur leurs posts sur les forums ou les articles...
A bientôt
Dany |  Profil Citation
|
|
Jireck 8502
| Posté : 27-04-2015 18:01
le module ancien faisait cela mis mal ... je l'ai appris sur mes pauvres utilisateurs.
Il faut donc le revoir et le mettre a jour pour que le module soit pleinement fonctionnel.
Il envoyer des mails apres X mois sans connection et le compte etait supprimé apres XX mois...
Donc a voir Je pense..
|  Profil Citation
|
|
Danyx 220
| |
Danyx 220
| Posté : 09-06-2015 08:18
Une piste:
Peut être dans la base de donné, faire une requette du type:
Donc peut être faire un code du type:
DELETE FROM `cegema_hg`.`users` WHERE `users`.`user_lastvisit` < 1433827066
Votre avis sur ce type de requette?
Par contre reste deux problème, le signe < est il reconnu? Car la je demande toutes les dates inférieure au 9 Juin 2015.
Autre problème comment connaitre la référence d'une date précise?
Par exemple si je veux supprimer tout les membres n'étant pas venue depuis 6 mois, c'est quoi le code de la date disons au 31 Décembre 2014? |  Profil Citation
|
|
bartok 399
| Posté : 09-06-2015 09:07
bonjour,
user_lastvisit exploite la fonction php time()
(voir mainfile.php après la ligne 60).
time() calcule une date exprimée en secondes depuis le "big bang" d'Unix, soit le premier janvier 1970 à 0h00 GMT.
bon courage.
|  Profil Citation
|
|
Danyx 220
| |
bartok 399
| |
Danyx 220
| Posté : 09-06-2015 20:26
Heu non cela ne vas pas, dans ce champs je suis indiqué avec un chiffre de 1433827066, si je divise avec le tiens 31.536.000 cela voudrait dire que mon site existe depuis 45ans! hors il à 1ans1/2 d'existance! |  Profil Citation
|
|
bartok 399
| Posté : 09-06-2015 21:58
ce n'est pas de la date de création de votre site qu'il s'agit mais du 1er janvier 1970, soit effectivement 45 ans, 5 mois, 9 jours, 21 heures et 59 minutes (heure locale). je vous fais grâce des secondes: ça change tout le temps...
|  Profil Citation
|
|
jpb 2791
| Posté : 09-06-2015 23:02
en francais et juste pour la logique...
if(date courante -last visit)>(60*60*24*180) requete de suppression; |  Profil www Citation
|
|
Danyx 220
| Posté : 10-06-2015 13:14
jpb, je n'ai pas compris ce que je fais de ta requete.... |  Profil Citation
|
|
Jireck 8502
| Posté : 03-07-2015 10:40
Quelque chose comme ca
$mai = "60"; // Jour M ail
nb_del = "70" // Jour supp&n bsp;
$datei = "d-m-Y";
$now = date($datei,time() + ($gmt *3600));
///////////////////
//debut delestage//
///////////////////
/*Requete liste mem bre*/
$sql = sql_query("S ELECT
  ; u.uid, u.uname, u.email, u.user_lastvisit&nbs p;
FROM& nbsp;
  ; ".$NPDS_Prefix."users u,
  ; ".$NPDS_Prefix."users_status us
WHERE
  ; us.uid = u.uid
  ; AND u.uid != '1'
  ; AND us.open = '1'");
while (list($uid, $ uname, $email, $user_lastvisit) = sql_fetch_row($sql))
{
$difference = time( ) - $user_lastvisit - ($gmt*3600);
$jour = floor($diff erence/86400);
/*Envoie mail d&nbs p;avertissement*/
if ($mai == $j our - 1)
{
  ; global $sitename;
  ; $reg = array("%pseudo%", "%site%");
  ; $bonne = array("$uname", "$sitena me");
  ; $message = str_replace($reg, $bonne,&nb sp;$msg);
  ; $titre = aff_langue(stripslashes($titre));
  ; $message = aff_langue(stripslashes(utf8_decode($me ssage)));
  ; $subject = "$titre $uname";
  ; send_email($email, $subject, $message, "",&nb sp;true, "html");
}
else& nbsp;if ($nb_del < $jour)
{
  ; /*DEL table users++ REQUETE A FAIRE */
  ; $query1 = "DELETE FROM ".$NPDS_Prefix."u sers WHERE uid = $uid";
  ;
}
}
A verifier ....
Il y a surement des erreurs mais c'est un peu le chemin...
il faut arpenter maintenant
|  Profil Citation
|
|
Aller à la page : [ 1 | 2 ] |