CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[help] php/mysql

frostfirebenj
frostfirebenj
Niveau 10
19 février 2007 à 21:35:53

Bonjour,

Voila j´ai crée récemment un site et j´ai mit un système de quotat de téléchargement ^^ et j´ai voulu mettre en place un système de quotat illimité si on paye un allopass ^^ mais je voudrais qu´il s´arrête au bout de 20 jours alors pour sa j´ai mit :

mysql_query("UPDATE membres SET down=´ILLIMITE´ WHERE pseudo=´$pseudo´ ");
$expire=time()+20*24*60*60;
mysql_query("UPDATE membres SET expire=´$expire´ WHERE pseudo=´$pseudo´ ");

mais enfaite dans le champs expire sa me met n´importe quoi et enfaite je croit pas vraiment que sa va enlever le "ILLIMITE" du champs down ^^ donc la j´aurai vraiment besoins d´aide ^^

Voila merci d´avance !

clad98
clad98
Niveau 9
19 février 2007 à 21:49:20

Bonsoir

Dans le champ expire sa mets un timestamp du genre : 1171917949 ! après a toi de changer aussi le down grace au timestamp, tu mets la date de base ( actuel a partir du début des 20 j ) , la date dans 20 jours sous forme de timestamp ( 1171917949 ) et tu verifie si le temps de base et pas supérieur a celui d´expire ...

Si j´ai pu t´aider :)

frostfirebenj
frostfirebenj
Niveau 10
19 février 2007 à 21:59:38

si tu me donne ce que tu bien de dire sous forme de code php sa pourrais m´aider ^^
car j´ai pas compris XD

Merci d´avance !

Pradou26
Pradou26
Niveau 10
19 février 2007 à 22:35:44

En gros si tu peux lui pondre le script de facon gratuite ca l´aiderais grandement :sarcastic:

frostfirebenj
frostfirebenj
Niveau 10
19 février 2007 à 22:36:57

enfaite je suis un vrai noob en php/mysql donc forcément sa m´aiderai grandement ^^

deepblue
deepblue
Niveau 16
19 février 2007 à 22:57:01

Tu resteras n00b si tu ne te depatouilles pas par toi meme.
Demander le l´aide, des conseilles, ok, mais codé sois meme :ok:

frostfirebenj
frostfirebenj
Niveau 10
19 février 2007 à 22:59:10

j´ai vraiment pas le temps d´apprendre le phpet le mysql ^^"

mais bon merci comme même... apparament il y a personne qui veut faire 3 ligne de code pour un noob...

clad98
clad98
Niveau 9
20 février 2007 à 09:59:40

Je t´aide pas, sinon 30 € pour le script :-)))

frostfirebenj
frostfirebenj
Niveau 10
20 février 2007 à 15:51:13

Oui biensûr clad98 mais tu peut te les foutre ou je pense les 30€ =)

Bref j´ai essayer de faire moi même un code :

alors quand une personne fait un allopass ce script la ce lance :
http://rafb.net/p/WaZGAj84.html
(j´ai mit 1 minute pour faire un test)
et webcron doit lancer tout les jour a 00h00 ce script la :
http://rafb.net/p/fLdDsO82.html
pour vérifier si timestmp + grang que expire

mais sa marche pas =)
il remet down a 5 dans tout les cas...
D´où vien le problème ?

Merci d´avance !

frostfirebenj
frostfirebenj
Niveau 10
20 février 2007 à 22:19:25

je post une dernière fois mais bon apparament personne d´asser compétant pour me répondre , même sur le chat de phpcs ils ont pas réussie...

Bon voila j´ai voulu faire un système de quotat de téléchargement
et ensuite j´ai voulu faire un code pour que quand quelqu´un fait un allopass il est un quotat illimité pendent 20 jours (pour mon test j´ai mit 60 secondes sois 1 minute(nan sans rire 60 sec = 1 min XD))
Bref j´ai essayer donc quand la personne fait un allopass ce script ce lance :
http://rafb.net/p/6qZDcv72.html
et le webcron doit lancer sa tout les jour a 00h00 :
http://rafb.net/p/HO8RtD96.html

Donc enfaite sa marche pas XD puisque timstmp reste toujours a la même valeur et c´est normale mais je sais pas comment faire ce satané système de quotat illimité !! !

merci d´avance même si personne va répondre

deepblue
deepblue
Niveau 16
20 février 2007 à 22:30:31

$sql2 = mysql_query("SELECT ´timestmp´ FROM membres");
$sql3 = mysql_query("SELECT ´expire´ FROM membres");

Pourquoi des ´´ auton des nom des champs ?
pourquoi 2 requetes ?

$sql = mysql_query("SELECT timestmp,expire FROM membres");

darth-bane
darth-bane
Niveau 10
20 février 2007 à 22:30:39

Pourquoi utiliser un webcron :question:
Pas besoin de ça !

Lorsqu´une personne enregistre un allopass, tu enregistre le timestamp courant à cet instant.
Ensuite lorsqu´il accède aux pages de téléchargement, tu récupère le timestamp courant.
Tu vas lire le timestamp enregistré auquel tu ajoute la durée que tu désire en secondes et si le timestamp courant est supérieur à la valeur que tu obtiens, tu redirige vers une page annonçant que son quotat de téléchargement est passé.

Autre méthode (probablement meilleure) :
Tu utilises pour tes pages de téléchargement un cookies de session ayant pour validité max la durée que tu désire. Comme ça, s´il laisse la page ouverte dans son navigateur où s´il file l´URL de la page à quelqu´un d´autre, elle ne sera plus valide au delà de la durée voulue.

deepblue
deepblue
Niveau 16
20 février 2007 à 22:33:28

Ce qu´il faut surtout faire c´est "cacher" les liens en dur vers tes fichiers.

frostfirebenj
frostfirebenj
Niveau 10
20 février 2007 à 23:01:07

Darth bane si j´utilise sa solution faut que je mette ce script sur toute mes page de téléchargement ^^"
pour le cookie j´ai pas trop compris
sinon oui c´est vrai j´aurai du faire en 1 seul requete ^^"

darth-bane
darth-bane
Niveau 10
20 février 2007 à 23:38:03

En fait, c´est le principe des sessions avec cookie, mais là on rajoute une durée de vie limitée au cookie.
Effectivement, il faut ajouter au début de chacune de tes pages de téléchargement, un morceau de script qui vérifie que la session est valide.
Pour ce qui est de "cacher" les liens vers les fichiers, comme l´a précisé deepblue, je te conseille d´utiliser un fichier texte (ou une table de la BDD, mais je pense que le fichier est plus judicieux). Tu y enregistre les liens vers tes fichiers à télécharger, et pour chacun tu associe un n° d´identifiant. De cette façon, seuls ceux qui sont identifiés et qui on une durée de session inférieure à la durée limite voulue peuvent télécharger les fichiers. Le liens vers les fichiers n´apparaissent à aucun moment en clair.

frostfirebenj
frostfirebenj
Niveau 10
20 février 2007 à 23:49:33

Darth-Bane j´ai pas trop compris ton truc de fichier texte et tout sa.

Tu peut m´expliquer tout sa + clairement sur msn :
kiyomizu_ren@hotmail.com

frostfirebenj
frostfirebenj
Niveau 10
22 février 2007 à 04:16:02

Bon hum finalement j´ai suivie le conseille de Darth bane je fait une vérification si timestmp + grand que expire avec un update de timestmp juste avant mais pas a chaque page de download j´ai pas voulu m´embêter a mettre sa a chaque page mais a chaque fois que la personne se connecte a son compte ^^
Donc voila en gros sa marche pas !
la personne reste en illimité

Donc si vous pouvez me dire ou je me suis tromper dans le code ? :
http://rafb.net/p/ZXa8xm49.html

Voila merci d´avance !

darth-bane
darth-bane
Niveau 10
22 février 2007 à 08:21:01

1ère chose, ça ne sert à rien d´enregistrer le timestamp de début et d´expiration, car le second est égal au 1er plus 20*24*60*60 (soit 1728000 secondes). 1 seul suffit !
Personnellement, j´enregistrerait directement le second.

Deuxièmement ton test devrait être :
if (time() > ($sql[´expire´]))
{
...
}

ou

if (time() > ($sql[´timestmp´]+1728000))
{
...
}

frostfirebenj
frostfirebenj
Niveau 10
22 février 2007 à 13:26:01

j´ai déjà trouver la solution ^^

Mais j´ai encore un autre problème XD
je voudrais que webcron lance une page tout les jour down revienne a 5 mais que si down = ILLIMITE il ne fasse rien ^^ et la je bloque !

le lien de mon code :
http://rafb.net/p/UvwxX470.html

Voila merci d´avance !

frostfirebenj
frostfirebenj
Niveau 10
22 février 2007 à 13:26:39

enfin pas qu´il ne fasse rien mais qu´il continue sans le changer...

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment