IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Système d'auto délestage


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 44
    Par défaut Système d'auto délestage
    Bonjour,

    Je développe un PBEM (Play By E-mail (un jeu)) et je souhaiterais ajouter une fonction "d'auto-délestage" des comptes.

    Je m'explique :

    - Si au bout de 10 jours la personne n'effectue pas sa 1ère connexion, elle sera supprimée avec signalement par E-mail

    - Si la personne ne se connecte pas pendant 30 jours, son compte est supprimé avec signalement par mail.

    D'avance, merci de votre aide

    Selmac

  2. #2
    Membre confirmé Avatar de nimbus_77
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 109
    Par défaut
    Tu es sur quelle plateforme ?
    serveur perso ou hébergé ??

    On peut tout faire, mais il faut savoir où et pourquoi, avant de savoir comment .

    nimbus

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 44
    Par défaut
    Je suis hébergé chez Free-h

    Pour la plateforme je ne sais pas (Plateforme = Système d'exploitation ?)

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 44
    Par défaut
    Bon j'ai bricolé un code pour faire des test et cela donne aucun résultat.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    <table width="708">
    <tr>
            <td width="153">Pseudo</td>
            <td width="223">Date d'inscription</td>
            <td width="232">Derni&egrave;re connexion</td>
            <td width="223">Date d'inscription +10</td>
            <td width="232">Derni&egrave;re connexion +30</td>
        </tr>
    <?php
    $connection = mysql_connect("localhost", "root", "");
    $base = mysql_select_db("sgre");
     
            $retour = mysql_query("SELECT * FROM user ORDER by `login`");
            while ($donnees = mysql_fetch_array($retour))
            {
                $id = $donnees['id'];
                $login = $donnees['login'];
    	    $user = $donnees['user_id'];
    	    $mail = $donnees['email'];
                $inscrip = $donnees['inscrip'];
                $last = $donnees['lastconnec'];
                $dix =  846000;
                $trente = 2592000;
    ?>
        <tr>
            <td><?php echo $login; ?></td>
            <td><?php echo date('d-m-Y', $inscrip); ?></td>
            <td><?php echo date('d-m-Y', $last); ?></td>
            <td><?php echo date('d-m-Y', $inscrip + $dix);?></td>
            <td><?php echo date('d-m-Y', $last + $trente); ?></td>
        </tr>
    <?php       }
    ?>
     
    <?php
        if($user_id = $last == 0)
        {
            if($inscrip + $dix <= time())
            {
                mysql_query("DELETE FROM user WHERE user_id='$user'");
                mysql_query("DELETE FROM Lantiana_personnages WHERE user_id='$user'");
                mysql_query("DELETE FROM Lantiana_caracteristiques WHERE user_id='$user'");
                mysql_query("DELETE FROM Lantiana_competences WHERE user_id='$user'");
                mysql_query("DELETE FROM newsletter WHERE email='$mail'");
            }
        }
     
        if($user_id = $last + $trente <= time())
        {
                mysql_query("DELETE FROM user WHERE user_id='$user'");
                mysql_query("DELETE FROM Lantiana_personnages WHERE user_id='$user'");
                mysql_query("DELETE FROM Lantiana_caracteristiques WHERE user_id='$user'");
                mysql_query("DELETE FROM Lantiana_competences WHERE user_id='$user'");
                mysql_query("DELETE FROM newsletter WHERE email='$mail'");
        }
    ?>
    </table>
    Je souhaiterais avoir des conseils, des corrections sur mes âneries (c'est une fonctions assez compliquée a mettre en œuvre je trouve :s)

  5. #5
    Membre confirmé Avatar de nimbus_77
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 109
    Par défaut
    bonjour,

    En voyant ce script je comprends mieux ton idee .

    As tu validé tes requetes l'une après l'autre ?
    genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $retour = mysql_query("SELECT * FROM user ORDER by `login`");
            while ($donnees = mysql_fetch_array($retour))
            {
                $id = $donnees['id'];
                $login = $donnees['login'];
    	    $user = $donnees['user_id'];
            }
    echo $id, $login, $user ; exit ;
    En plaçant en echo toutes tes variables tu pourras valider ton script action par action.

    Pourqioi ne pas rester en php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
             $trente = 2592000;
     
        echo "<tr>";
            echo "<td>$login</td>";
            echo "<td>". date('d-m-Y', $inscrip)."</td>";
    chez moi un le date( ... ) ainsi formulé sur un timestamp me rend :

    Warning: date() expects parameter 2 to be long, string given in /var/www/DL/test_BDD.php on line 35

    As tu testé les réponses de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ($user_id = $last == 0)
    ($inscrip + $dix <= time())
    ($user_id = $last + $trente <= time())
    Bref valide ton code action apres action, sinon tu ne pourra jamais comprendre ce qui coince.

    bonne journee

    nimbus

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 44
    Par défaut
    J'avais mis le tableau pour faire le calcul des dates, donc, il n'y aura plus d'echo dans le code final.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <?php
         $connection = mysql_connect("localhost", "root", "");
         $base = mysql_select_db("sgre");
     
         $retour = mysql_query("SELECT * FROM user ORDER by `login`");
         $donnees = mysql_fetch_array($retour)
     
         $id = $donnees['id'];
         $login = $donnees['login'];
         $user = $donnees['user_id'];
         $mail = $donnees['email'];
         $inscrip = $donnees['inscrip'];
         $last = $donnees['lastconnec'];
         $dix =  846000;
         $trente = 2592000;
     
        if($user_id = $last == 0)
        {
            if($inscrip + $dix <= time())
            {
                mysql_query("DELETE FROM user WHERE user_id='$user'");
                mysql_query("DELETE FROM Lantiana_personnages WHERE user_id='$user'");
                mysql_query("DELETE FROM Lantiana_caracteristiques WHERE user_id='$user'");
                mysql_query("DELETE FROM Lantiana_competences WHERE user_id='$user'");
                mysql_query("DELETE FROM newsletter WHERE email='$mail'");
            }
        }
     
        if($user_id = $last + $trente <= time())
        {
                mysql_query("DELETE FROM user WHERE user_id='$user'");
                mysql_query("DELETE FROM Lantiana_personnages WHERE user_id='$user'");
                mysql_query("DELETE FROM Lantiana_caracteristiques WHERE user_id='$user'");
                mysql_query("DELETE FROM Lantiana_competences WHERE user_id='$user'");
                mysql_query("DELETE FROM newsletter WHERE email='$mail'");
        }
    ?>
    Pour verifier mes variable, je ne suis pas sur de comment on fait (j'ai vraiment jamais utilisé cette fonction )

    Et je ne comprend pas trop le "valider" action par action

Discussions similaires

  1. Systéme d'auto complétation de champ
    Par bebej dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 07/02/2013, 16h22
  2. Créer un système d'auto-complétion en JavaScript
    Par DezMax dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 07/01/2013, 19h57
  3. [PHP 5.0] Système d'auto pagination ne marche pas !
    Par Jean-Mouloud dans le forum Langage
    Réponses: 1
    Dernier message: 23/09/2012, 08h27
  4. [WS 2008 R2] image disque système semi auto
    Par Pol63 dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 03/11/2011, 21h20
  5. [Système] php auto execution
    Par jj del amorozo dans le forum Langage
    Réponses: 4
    Dernier message: 07/02/2006, 09h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo