Résolu Comment vérifier si un abonnement est terminé?

Statut
N'est pas ouverte pour d'autres réponses.

JustForGamingCom

Développeur WEB / Fondateur : JustForModding.com
Premium
Inscription
25 Février 2013
Messages
1 854
Réactions
988
Points
10 106
RGCoins
25
Bonjour,

Je suis actuellement en train de faire une fonction en php qui vas vérifier si l'abonnement de l'utilisateur est toujours valide ou non.

Voici le debut de la requete que je suis en train de codé

:
PHP:
function getUserBySub($odb, $username){
        $SQL = $odb -> prepare('SELECT * FROM plans WHERE username = :username AND expire = :expire');
        $SQL -> execute(['username' => $_SESSION['username'], ':expire' => REQUETE A FINIR);

        return $SQL->fetch();
    }

Je ne me rappel plus du tout comment vérifier si la date de fin d'abonnement est dépassé ou non.

Merci d'avance pour votre aide.
 
Chelou ton code :mmh:
PHP:
$SQL = $odb -> prepare('SELECT * FROM plans WHERE username = :username[s] AND expire = :expire[/s]');
À moins que plans ne stocke plusieurs dates d'expirations pour le même pseudo, le AND expire est inutile ici :p

Et c'est assez simple, il suffit de vérifier la condition "si la date actuelle est supérieure à la date d'expiration". Je suppose que ta table "expire" est une valeur en timestamp ? Si oui:

PHP:
if($SQL['expire'] >= time()) {
    // L'abonnement est expiré
} else {
    // L'abonnement est valide
}

Bonne fin de soirée,
Paul GTP
 
Chelou ton code :mmh:
PHP:
$SQL = $odb -> prepare('SELECT * FROM plans WHERE username = :username[s] AND expire = :expire[/s]');
À moins que plans ne stocke plusieurs dates d'expirations pour le même pseudo, le AND expire est inutile ici :p

Et c'est assez simple, il suffit de vérifier la condition "si la date actuelle est supérieure à la date d'expiration". Je suppose que ta table "expire" est une valeur en timestamp ? Si oui:

PHP:
if($SQL['expire'] >= time()) {
    // L'abonnement est expiré
} else {
    // L'abonnement est valide
}

Bonne fin de soirée,
Paul GTP

Salut, merci je test sa et je te tiens au courant
 
Chelou ton code :mmh:
PHP:
$SQL = $odb -> prepare('SELECT * FROM plans WHERE username = :username[s] AND expire = :expire[/s]');
À moins que plans ne stocke plusieurs dates d'expirations pour le même pseudo, le AND expire est inutile ici :p

Et c'est assez simple, il suffit de vérifier la condition "si la date actuelle est supérieure à la date d'expiration". Je suppose que ta table "expire" est une valeur en timestamp ? Si oui:

PHP:
if($SQL['expire'] >= time()) {
    // L'abonnement est expiré
} else {
    // L'abonnement est valide
}

Bonne fin de soirée,
Paul GTP

du coup vu que le form est en ajax, la requete donnerais ceci :



et la fonction :

 
Salut :membre:

Regarde sur la vidéo de Grafikart (Je suis pas sur)



Non ce n'est pas sa mais merci pour ta recherche :)
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut