Vérification de vote

ServeurBook.com met à votre disposition un système vous permettant de vérifier si un joueur a voté pour votre serveur privé.
Le système est simple, lorsqu’un joueur valide son vote sur votre fiche serveur, ServeurBook vous envoie une requête http avec l’ip du joueur et son pseudo.

Ce système est utile pour les administrateurs qui souhaitent récompenser leurs joueurs automatiquement après le vote.

 

1) Créez le fichier vote_response.php

Copiez-collez le code ci-dessous dans un fichier php avec un éditeur comme notepad++ et renseignez le numéro ID de votre fiche serveur.
Le ID est visible dans la barre de recherche de votre navigateur lorsque vous éditez votre fiche.

<?php
define("SERVER_ID", 96); //Saisissez le ID de votre fiche serveur
define("DEBUG", 1); //Mettre 1 pour activer le debug ou 0 pour désactiver
define("LOG_FILE", "_postback.log"); //Si debug est sur 1, un fichier log sera créé

//On vérifie si la requête vient de ServeurBook.com
if($_SERVER['REMOTE_ADDR'] == "87.106.190.241") {

    //On vérifie l'ID du serveur
    if($_GET['server_id'] == SERVER_ID) {

        //On récupère les infos du vote
        $player = $_GET['player'];
        $user_ip = $_GET['user_ip'];

        if(DEBUG == true) {
         error_log(date('[Y-m-d H:i] ')."[VOTE OK] [player]=$player [ip]=$user_ip".PHP_EOL, 3, LOG_FILE);
        }

        //AJOUTEZ VOTRE CODE ICI
        //Vous pouvez par exemple contrôler si ce joueur existe dans votre base de données
        //Vérifier si le joueur a déjà voté durant les 3 dernières heures
        //Interroger la base de données depuis votre serveur et récompenser le joueur

    } else {
        if(DEBUG == true) {
         error_log(date('[Y-m-d H:i] ')."[ID INVALIDE] L'ID du serveur ne correspond pas".PHP_EOL, 3, LOG_FILE);
        }
    }

} else {
    if(DEBUG == true) {
     error_log(date('[Y-m-d H:i] ')."[IP INVALIDE] La requête ne vient pas de ServeurBook.com".PHP_EOL, 3, LOG_FILE);
    }
}

?>

2) Enregistrez vote_response.php et placez-le dans un dossier de votre site web

Exemple: http://www.votre-site.fr/vote/vote_response.php

Le nom du fichier « vote_response.php » est un exemple, n’hésitez pas à le renommer.

 

3) Renseignez le champ « Url de vérification des votes »

Vous trouverez ce champ dans le formulaire de modification de votre fiche serveur dans « Détails ». Indiquez-y l’adresse URL complète de « vote_response.php ».

 

3) FACULTATIF: Ajoutez un paramètre (pseudo ou UUID)

Si vous souhaitez travailler avec des UUIDs ou des pseudos, il vous suffit de copier le lien de votre fiche serveur et de rajouter ?player=PARAMETRE à la fin du lien.

Exemple: http://www.serveurbook.com/serveur/votre-serveur/?player=Antoine

 

CONCLUSION

Lorsqu’un joueur cliquera sur le bouton « Voter » de votre fiche, ServeurBook enverra une requête http à votre fichier vote_response.php avec l’adresse IP du joueur et son pseudo si vous en avez spécifié un.