Welcome to Bukkit France

Inscrivez-vous maintenant pour profiter d'un accès total à tout le contenu offert par la meilleur communauté Bukkit française ! Une fois inscrit et connecté, vous pourrez contribuez à la communauté en postant vos propres sujets et questions ou en répondant à ceux existants. Vous pourrez aussi customiser votre profil, recevoir des points de réputations, communiquer avec les autres membres via le chat, et plus encore! 

b0ulette

Membres
  • Compteur de contenus

    12
  • Inscription

  • Dernière visite

Réputation sur la communauté

5 Neutre

À propos de b0ulette

  • Rang
    <?=print("Bonjour");?>
  • Date de naissance 10/10/95

Me contacter

  • Minecraft b0ulette

Informations de profil

  • Sexe Homme

Visiteurs récents du profil

167 visualisations du profil
  1. Bonjour à tous !   Je vous proposerait un autre tutoriel mieux expliquer, est ce en vidéo qui expliqueras comment créer votre boutique en PHP.   Cordialement.
  2. [Dev's JavaScript] Plugin WookMark

    De rien
  3. [Dev's JavaScript] Plugin WookMark

    Ligne 182 : Pour quoi répété : $handler = $('li', $tiles); ?
  4. [Dev's JavaScript] Plugin WookMark

    Que cherche tu à faire précisément ?
  5. comment redémarrer un serveur hg automatiquement

    remotetoolkit.rescheduleServerRestart (http://alecgorge.com/jsonapi/api-docs/#package-Remote%20Toolkit%20methods) JSONAPI
  6. Oui mais pas d’inquiétude il y auras une suite.
  7. Oui  (Je referait un tutoriel plus complet est mieux expliquer que celui ci )
  8. faire un timer en php ou SQL

    Pour me compliquer la vie x)
  9. Aussi oui, je voulais utiliser les REQUEST_METHOD, montré les différente possibilité mais oui effectivement avec $_POST ses aussi bien
  10. Bonjour à tous,  Aujourd'hui j'aimerais vous présenter un tutoriel qui s'intitule : "Système de grade avec expiration sous X jours.". Que ce que je veux dire par : "Expiration sous X jours." !? Est bien je veux dire par là qu'un membre achète un grade (exemple : Premium) ce grade et accessible pour 2€ par mois est je veux que ce grade expire 30 jours plus tard. Est donc vous allez me dire : "mais comment !?   Est bien ses justement dans ce tutoriel qu'ont verras comment. Commençons déjà par nous organiser.   Pré-requis :  Un serveur web local (EasyPHP, WAMP, MAMP / XAMMP) JSONAPI (1.6.4 / plus) Un IDE (Integrated Development Environment) (SublimeText 2 / Notepad++)   Alors pour commencer ouvrez donc votre IDE, est votre serveur web local.   Tout d’abord allons créer une table : CREATE TABLE IF NOT EXISTS `abo` ( `id` int(11) NOT NULL, `pseudo` varchar(255) NOT NULL, `expiration` bigint(20) NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=utf8; Nous avons 3 champs : ID = L'id de l'utilisateur PSEUDO = Pseudo du membre en jeu EXPIRATION = La date d'expiration    Commençons notre page "Index.php" tout d'abord ouvrer les balise PHP  <?php?> En dessous de la fermeture des balise nous allons ajouter le formulaire d'envoi de pseudo. <form method="POST"> <input type="text" name="pseudo" placeholder="pseudo"> <button type="submit">Envoyez</button></form> Le type du champs : TEXT  NAME = Pseudo NAME va nous servir à voir ce qui à été envoyez grâce à la variable $_POST['pseudo']; Retournons dans nos balise PHP  Entre <?php et ?> nous allons ajouter :  if($_SERVER['REQUEST_METHOD'] == 'POST') {}Vous allez vous dire : $_SERVER['REQUEST_METHOD'] == 'POST' sert à quoi !?  Comme vous avez pus le constater dans notre formulaire HTML nous avons method="POST", est donc nous allons pouvoir envoyez depuis la même page les donnée envoyez.   Entre les balise { } nous allons ajouter la variable pseudo : $pseudo = htmlspecialchars($_POST['pseudo']); htmlspecialchars évitera les faille, est donc sécurisera l'envoi du formulaire. Nous avons donc ce résultat :  if($_SERVER['REQUEST_METHOD'] == 'POST') {$pseudo = htmlspecialchars($_POST['pseudo']);} Nous allons maintenant prendre la date d'aujourd'hui est y ajouter 30 jours. if($_SERVER['REQUEST_METHOD'] == 'POST') {$pseudo = htmlspecialchars($_POST['pseudo']); //$_POST['pseudo'] nous récupérons ce qui à été poster dans le champs pseudo (name="pseudo") $time = time(); //nous récupérons la date d'aujourd'hui sous forme de timestamp$expiration = strtotime('+30 Days', $time); //Ont y ajoute 30 Jours} Nous avons la une bonne base, nous avons notre pseudo, est la date d'expiration du grade maintenant allons ajouter ça à la base de donnée. Ajoutons donc notre connexion à la base de donnée en PDO $dbhost = "localhost"; // hôte de la base de donnée$dbport = 3306; // port de la base de donnée (par défaut) (ne pas toucher)$dbuser = "root"; //utilisateur de la base de donnée$dbpassword = ""; // mot de passe de la base de donnée$dbname = "tutoriel"; //nom de la base de donnée où est stocker la table "abonnement"try {$db = new PDO('mysql:host='.$dbhost.';port='.$dbport.';dbname='.$dbname, $dbuser, $dbpassword); //ont ce connecte } catch(PDOException $e) {print 'Une erreur ses produite.'. $e->getMessage(); //sinon une erreur s'affiche }ensuite nous allons ajouter nos premier requête : $req1 = $db->prepare("SELECT * FROM abonnement WHERE pseudo = :pseudo"); //ont prépare une requête qui sélectionne un membre dans la base de donnée grâce au données envoyez$req2 = $db->prepare('INSERT INTO abonnement (pseudo, expiration) VALUES (:pseudo, :expiration)'); //ont prépare une requête qui enverras à la base de donnée le pseudo posté est la date d'expiration du graceEnsuite nous allons faire l'ajout des fameux :pseudo & :expiration. $req1->bindParam(':pseudo', $pseudo); //Nous récupérons le pseudo envoyez $req2->bindParam(':pseudo', $pseudo); //Idem$req2->bindParam(':expiration', $expiration); //nous récupérons la date d'expiration Puis nous allons vérifier la date si elle est expiré où non : if(time() >= $fetch['expiration']) {print('Ton grade est expiré.');}$fetch n'existant pas nous allons le faire avant if() {} mettez donc :  $req1->execute();$req2->execute();$fetch = $req1->fetch();Nous voulons ajouter le grade automatiquement alors retournons à if($_SERVER['REQUEST_METHOD'] == 'POST') {} est nous allons mettre : require('JSONAPI.php');$host = '127.0.0.1';$port_json = 28542;$username = "tutoriel";$password = "tutoriel";$api = new JSONAPI($host, $port_json, $username, $password);$commande = "manuadd $pseudo Donateur"; //La commande sans / (pour GroupManager ses manuadd [pseudo] [groupe]$api->call('runConsoleCommand', array($commande)); // j'appelle JSONAPI est je lui dit de faire un runConsoleCommandEst voilà vous savez faire un système d'expiration de grade   Vous pouvez amélioré en ajoutant un système d’espace membre  où le membre fait une donation, ont lui ajoute le grade pour lui enlever ensuite un nombre X de monnais, est lui limité à 30 jours. Vous pouvez aussi y ajouter un système d'update si la date est pas fini mais qu'il fait un dons ont re-rajoute 30 jours     Code complet :  <?phpif($_SERVER['REQUEST_METHOD'] == 'POST') { $pseudo = htmlspecialchars($_POST['pseudo']); //$_POST['pseudo'] nous récupérons ce qui à été poster dans le champs pseudo (name="pseudo") $time = time(); //nous récupérons la date d'aujourd'hui sous forme de timestamp $expiration = strtotime('+30 Days', $time); //Ont y ajoute 30 Jours $req1 = $db->prepare("SELECT * FROM abonnement WHERE pseudo = :pseudo"); //ont prépare une requête qui sélectionne un membre dans la base de donnée grâce au données envoyez $req2 = $db->prepare('INSERT INTO abonnement (pseudo, expiration) VALUES (:pseudo, :expiration)'); //ont prépare une requête qui enverras à la base de donnée le pseudo posté est la date d'expiration du grace $req1->bindParam(':pseudo', $pseudo); //Nous récupérons le pseudo envoyez $req2->bindParam(':pseudo', $pseudo); //Idem $req2->bindParam(':expiration', $expiration); //nous récupérons la date d'expiration $req1->execute(); $req2->execute(); $fetch = $req1->fetch(); require('JSONAPI.php'); $host = '127.0.0.1'; $port_json = 28542; $username = "tutoriel"; $password = "tutoriel"; $api = new JSONAPI($host, $port_json, $username, $password); $commande = "manuadd $pseudo Donateur"; //La commande sans / (pour GroupManager ses manuadd [pseudo] [groupe] $api->call('runConsoleCommand', array($commande)); // j'appelle JSONAPI est je lui dit de faire un runConsoleCommand if(time() >= $fetch['expiration']) { print('Ton grade est expiré.'); }}?> <form method="POST"> <input type="text" name="pseudo" placeholder="pseudo"> <button type="submit">Envoyez</button></form>Cordialement b0ulette.
  11. WEB Crafted : Le CMS Minecraft !

      Bonjour, Pour JSONAPI 1.6.4 / + il y à plus de SALT le CMS doit être fixer   car les variable sont de ce type [0]['success'] est plus ['success']
  12. faire un timer en php ou SQL

    Effectivement. <?php$today = time();$upgrade_time = strtotime('+30 Days', $time);$pseudo_joueur = "b0ulette";$pdo = new pdo('mysql:localhost;port=3306;dbname=premium, root, password');$query = $pdo->prepare("SELECT * FROM premium WHERE username = :username");$query->bindParam(':username', $pseudo_joueur);$query->execute();$fetch = $query->fetchAll();if($upgrade_time == $fetch['date_expiration']) {print('Ton grade est arrivé à expiration');}?>Un peux de ce genre (désolé j'ai fait ça à la va vite, si il y à une erreur elle serra facilement trouvable ^^)  PS: si vous le souhaiter je ferrais un tutoriel
  13. faire un timer en php ou SQL

    Un peux de ce genre mais avec une vérification de : Si $today == $nex_day alors je me modifier $next_day (ses automatique) est je modifier la base donnée...