supprimer les compte apres 2 mois d'inactivité

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : supprimer les compte apres 2 mois d'inactivité

par hakazizi » 20 mars 2007, 11:59

La fonction mktime n'attends pas qu'un seul parametre ;)
Il faut tout lui passer séparement.

int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )
je n'ai pas tres bien compris exemple pour

Code : Tout sélectionner

int hour
je le remplace par l'heure je l'ajoute je suis perdu j'ai lu la doc et je comprend encore moins.
merci.

par raptor » 19 mars 2007, 23:25

La fonction mktime n'attends pas qu'un seul parametre ;)
Il faut tout lui passer séparement.

int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )

par hakazizi » 19 mars 2007, 23:23

Je t'explique la méthode, tu feras le script par toi meme.

.
- Recuperer la valeur de ton champs date et la transformer en unix_timestamp a l'aide la fonction mktime().
- Recuperer le timestamp de la date actuelle -2 mois a l'aide de la fonction mktime(), en lui passant date("m")-2 a la variable [mois].
- Verifier si le timestamp du champs date est supérieur au timestamp de m-2.
- Si oui c'est ok.
- Si non compte obsolete.

@+

PS : Ceci n'est qu'une méthode. Il y en a d'autres.
voila ou j'en suis mais quelque chose cloche j'ai un compte qui ressort avec comme date celle d'aujourd'hui
<?php
//je ne vous met pas mes info de connection a la bd vous comprenez pourquois
$mois1 = date("m/Y")-2;
$mois2 = date("d/m/Y");
$mois3 = $mois2-$mois1;
$mois = mktime($mois3);
$ann1 = "SELECT * FROM membre";
$ann2 = mysql_query($ann1);
while ($extract=mysql_fetch_array($ann2))
{ 
$ins = $extract['inscription'];
$dateins = mktime($ins);
if($mois < $dateins)
{

$presence = $extract['presence'];
if($presence == '0')
{
$presence1 = $extract['presence'];
$derniereconnection = $extract['dernier_jour_presence'];
$pseudo =  $extract['pseudo'];
echo"$pseudo inscrit 1 le $ins ,<br>s'est connecte la derniere fois le $derniereconnection<br>le nombre de ses connection est $presence1<br><br>";
}}}
while ($extract1=mysql_fetch_array($ann2))
{ 
$ins1 = $extract1['inscription'];
$dateins1 = mktime($ins1);
if($mois < $dateins1)
{
$derniereconnection1 = $extract1['dernier_jour_presence'];
$dercon = mktime($derniereconnection1);
if($derniereconnection1 == '' OR $mois < $dercon)
{
$presence1 = $extract1['presence'];
$derniereconnection2 = $extract1['dernier_jour_presence'];
$pseudo1 =  $extract1['pseudo'];
echo"$pseudo1 inscrit 2 le $ins1 ,<br>s'est connecte la derniere fois le $derniereconnection2<br>le nombre de ses connection est $presence2<br><br>";
}}}
?>
pour voir le resultat http://easycashptp.free.fr/essaie.php

par raptor » 19 mars 2007, 12:49

Je t'explique la méthode, tu feras le script par toi meme.

.
- Recuperer la valeur de ton champs date et la transformer en unix_timestamp a l'aide la fonction mktime().
- Recuperer le timestamp de la date actuelle -2 mois a l'aide de la fonction mktime(), en lui passant date("m")-2 a la variable [mois].
- Verifier si le timestamp du champs date est supérieur au timestamp de m-2.
- Si oui c'est ok.
- Si non compte obsolete.

@+

PS : Ceci n'est qu'une méthode. Il y en a d'autres.

par hakazizi » 19 mars 2007, 12:38

Tu loggues les connexions des gens avec la date et l'identifiant du compte ?
Si oui, quel est le format de ton champs date ?
a chaque logu je update la date le champs date est sous cet forme
date("d/m/y");

par raptor » 19 mars 2007, 12:36

Tu loggues les connexions des gens avec la date et l'identifiant du compte ?
Si oui, quel est le format de ton champs date ?

supprimer les compte apres 2 mois d'inactivité

par hakazizi » 19 mars 2007, 12:28

php:4
mysql:5
je me suis rendu compte quedes script arrivait a faire le tri par date donc mon idée c'est:
apres avoir creer un compte et ne s'y est pas connectez pendant 2mois il y a de grandes chance que ce membre ne revienne jamais.
donc supprimer le compte.
mais le probleme c'est que je ne sait pas comment revenir en arriere de 2mois...
Merci.