Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1474 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Mise à jour base de donnée par brute force

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Mise à jour base de donnée par brute force

n°2169339
thejkb
Posté le 29-12-2012 à 19:39:20  profilanswer
 

Bonjour, je galère la ;)
 
I) Donc un site donne accès à une api en Json externe : http://api.formice.com/mouse/overall-rank.json (Le seul paramètre pour consulter c'est: n=name)
Moi je la récupère et la parse pour afficher les données sur mon site !
 
II) Pour faire évoluer le système, quand je consulte les données d'un joueur, celle-ci sont transformés en variable et enregistrées automatiquement dans ma bdd
Ca me permet de faire un classement !
Mais problème : Ces données ne se mettent pas à jour !
 
III) Donc je fais appel à vous car je pensait faire ça:
 
Chaque semaine j'exporte la colonne des noms des joueurs et je supprime le contenu complet de la base de donnée. Ensuite je lance un espèce de brute force lié au dictionnaire des noms de joueurs ;)
 
 
Et donc là, vers quoi dois-je m'orienter car les tuto brute force sont assez rare.
Surtout que pour mon cas vu que j'ai déjà les données à fournir ca ne doit pas être trop compliqué non plus.


Message édité par thejkb le 29-12-2012 à 19:39:52
mood
Publicité
Posté le 29-12-2012 à 19:39:20  profilanswer
 

n°2169365
guicara
Posté le 29-12-2012 à 23:53:37  profilanswer
 

Bonsoir,
 
Je ne comprend pas l'analogie que tu fais avec un système de force brute.
 
D'après ce que j'ai compris, tu souhaiterais mettre à jour les données des joueurs à chaque fois que tu consultes une fiche joueur. Pour obtenir ces données, tu fais appel à une API.

Citation :

Quand je consulte les données d'un joueur, celle-ci sont transformés en variable et enregistrées automatiquement dans ma bdd


C'est la bonne chose à faire.
Je ne comprend pas trop où est le problème. Pourquoi tes "données ne se mettent pas à jour" ? A chaque appel d'un profil de joueur, tu as simplement à faire une nouvelle requête à l'API en question, et de faire un update de ta BDD.

n°2169367
thejkb
Posté le 30-12-2012 à 00:20:41  profilanswer
 

Car je voudrais que les données de ma base de données se mettent à jour en même temps.
 
Sinon quand je génèrerais le classement général celui-ci ne sera pas à jour pour tous les joueurs.
 

n°2169389
tsoko
Posté le 30-12-2012 à 16:28:13  profilanswer
 

je vais peut-être dire une bêtise mais est-ce que vous récupérez correctement toutes les infos une fois parsée?


---------------
Besoin d'aide pour votre projet? agence web
n°2169418
guicara
Posté le 30-12-2012 à 23:42:34  profilanswer
 

thejkb a écrit :

Car je voudrais que les données de ma base de données se mettent à jour en même temps.


 
Désolé, mais je ne comprend pas où est le problème.
Quand quelqu'un consulte le profil d'un joueur, tu as bien ton script qui :
 
- contact l'API
- recupère et parse les résultats
- les ajouts / modifies en BDD
 
 :??:  
 
Avec ces étapes, les données seront toujours à jour.
 
Après peut être que j'ai mal compris et que tu voulais plutôt avoir un comportement de ce genre :
 
Récupérer / mettre à jour les données d'un joueur indépendamment du fait qu'un visiteur consulte la fiche du dit joueur. Dans ce cas, la meilleur solution est d'ajouter une tâche CRON. Cette tâche CRON va s'exécuter automatique toutes les X heures / jours / ... et contacter un script PHP (qui lui va se charger le contacter l'API et faire une update de tes enregistrements).


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Mise à jour base de donnée par brute force

 

Sujets relatifs
[Résolu][Perl]Formatage de donnée pour envoi de mailAfficher une page suivant une donnée MySQL
Ouvrir une feuille à partir d'une donnée d'une comboboxMise en page d'un signet sous Word par macro
Afficher les différents caractère set d'une base oraclesi je saisie une date(x) à quelle heure "Entrée 1" a été mise en march
Projet d'application, aide base de donnéesmise en ligne site flash avec formulaire de contact
Remplir une base MySQL avec une base SQL 
Plus de sujets relatifs à : Mise à jour base de donnée par brute force


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR