Cron et suppression des membre inactif

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 : Cron et suppression des membre inactif

par jojolapine » 26 nov. 2006, 22:11

Sympa d'aller chercher des solutions ailleurs... on commence à te répondre sur un site, et paf tu vas faire ton marché ailleurs... :roll:

par analfabete » 26 nov. 2006, 22:04

K ;-)

par Ajoloca » 26 nov. 2006, 21:57

Un petit [Résolu] pour la route ?

par analfabete » 26 nov. 2006, 21:48

Arf voilà cela marche, cela venait du problème du ENUM, je ne sais aps pourqoi...
Donc j'ai remplacer l'attribut enum par tinyint(1) et cela marche très bien... depuis hier soir je m'arracher les cheveux...
Merci encore

par analfabete » 26 nov. 2006, 21:42

arf je pense que le problème provient du type enum attend je change le type en mettant tinyint

par analfabete » 26 nov. 2006, 21:41

$sql='SELECT idmembre FROM membre WHERE actif="0"';// AND date_inscription <= \''.$date_suppression.'\''; 
$req=mysql_query($sql);
while($res=mysql_fetch_array($req))
{echo $res['idmembre'];}
Je l'avait déja essayer plus haut mais cela ne marcher pas

par Ajoloca » 26 nov. 2006, 21:37

Avant de poursuivre,

La requête que je t'ai donnée, fonctionne ?

Code : Tout sélectionner

$sql='SELECT idmembre FROM membre WHERE actif="0"';

par analfabete » 26 nov. 2006, 21:34

prend en compte juste la derniere ligne car je n'avais pas encore intégré le timestamp de manière correct maintenant cela marche comme tu peux le voir pour la dernière ligne deplus cela ne gene en rien mon script car avec les valeur 0 les comptes devrait etre supprimer
La colonne clé: attribut une clé d'activation comme aucun n'est activé la clé reste comme elle est, si le compte est activer le supprime le champ clé
Ma valeur actif est de type enum("0","1")
Fais moi signe si tu veut encore le script d'inscription car il y a plusieur fichiers...

par Ajoloca » 26 nov. 2006, 21:29

Re,
Comme tu vois, il-y-a des valeurs bizarres dans ta table.

Je suis étonné de voir des '0' zéros dans la colonne date_inscription.

Montre le code d'insertion d'un potentiel nouveau membre.

En suite pour ta requête (si je me fie à la position de la valeur) ta colonne est de type CHAR ou VARCHAR et toi tu testes avec un numérique, essaie ceci

Code : Tout sélectionner

$sql='SELECT idmembre FROM membre WHERE actif="0"';

par analfabete » 26 nov. 2006, 21:21

Voilà ma table membre:
Image

par analfabete » 26 nov. 2006, 21:17

$date_suppression=time()-172800;
$sql='SELECT idmembre FROM membre WHERE actif=0';// AND date_inscription <= \''.$date_suppression.'\''; 
$req=mysql_query($sql);
while($res=mysql_fetch_array($req))
{echo $res['idmembre'];}


?>
Cela ne donne rien :-(

par Ajoloca » 26 nov. 2006, 20:56

Re,

Fais un "SELECT" sur ta colonne, et dis-moi ce que tu vois.

par Invité » 26 nov. 2006, 20:52

ma colonne date_inscription est un timestamp comme la fonction time avec un entier de 10 caractères, ou je c'est moi qui est mal comprit ton explication

par Ajoloca » 26 nov. 2006, 18:02

Bonjour,
La fonction PHP time() ne renvoie pas une date, mais un nombre de secondes.
Ta colonne s'attend à une valeur du type "DATETIME".
Les types éttant différents, ta requête ne fonctionnera pas.

Tu devrais toujours tester le retour de mysql_*, si tu l'avais fait, MySQL aurrait répondu à ta question.

par Cyrano » 26 nov. 2006, 17:45

Et tu as quoi comme retour ?