1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.

API serveurs-minecraft.org avec CMW 1.5.1

Discussion dans 'Vos demande de Code/Script pour CraftMyWebsite' créé par Mario359, 28 Juin 2017.

MineStrator, Votre hébergeur de serveur minecraft
Tags:
  1. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    Bonjour

    J'avais demandé le code pour utiliser l'API de vérification de vote de Merci de vous Connecter/S'inscrire pour voir les liens. avec CraftMyWebsite en 1.4, mais maintenant que j'ai passé mon site web en 1.5.1 le fichier de vote a changé

    Le fichier à modifier est ../controleur/voter.php

    Le voici :
    PHP:
    <?php

    $id 
    $_POST['site'];
    $id $id 1;
    require_once(
    'modele/joueur/maj.class.php');
    include(
    'controleur/topVoteurs.php');
    $joueurMaj = new Maj($_Joueur_['pseudo'], $bddConnection);
    $playerData $joueurMaj->getReponseConnection();
    $playerData $playerData->fetch();

    if(!
    ExistPost($id$liensVotes))
        
    header('Location: ?&page=voter&erreur=3');
       
       
    if(isset(
    $_Joueur_['pseudo']) && $_POST['site'] > 0)
    {


    for(
    $i 0$i count($lecture['Json']); $i++)
    {
        
    $jsonCon[$i]->SetConnectionBase($bddConnection);
    }

    if(!
    ExisteJoueur($_Joueur_['pseudo'], $id$bddConnection))
        
    CreerJoueur($_Joueur_['pseudo'], $id$bddConnection);

    $donnees RecupJoueur($_Joueur_['pseudo'], $id$bddConnection);

    $succes false;
            if(!
    Vote($_Joueur_['pseudo'], $id$bddConnection$donnees$liensVotes[$id]['temps']))
            {
                
    header('Location: ?&page=voter&erreur=1&time=' .GetTempsRestant($donnees['date_dernier'], $liensVotes[$id]['temps'], $donnees));
            }
            else
            {
                
    $lectureVotes = new Lire('modele/config/configVotes.yml');
                
    $lectureVotes $lectureVotes->GetTableau();
                
    $message str_replace('{JOUEUR}'$_Joueur_['pseudo'], str_replace('{QUANTITE}'$lectureVotes['quantite'], str_replace('{ID}'$lectureVotes['id'], $lectureVotes['message'])));
                
    $cmd str_replace('{JOUEUR}'$_Joueur_['pseudo'], $lectureVotes['cmd']);
               
                if(
    $lectureVotes['action'] == 2)
                {
                    if(
    $lectureVotes['methode'] == 2)
                    {
                        if(
    $lectureVotes['display'] == 1)
                        {
                            
    $jsonCon[$liensVotes[$id]['serveur']]->SendBroadcast($message);
                        }
                        
    $jsonCon[$liensVotes[$id]['serveur']]->GivePlayerItem($lectureVotes['id'] . ' ' .$lectureVotes['quantite']);
                        
    header('Location: ?&page=voter&success=true');
                    }
                    else
                    {
                        for(
    $j =0$j count($jsonCon); $j++)
                        {
                            if(
    $lectureVotes['display'] == 1)
                            {
                                
    $jsonCon[$j]->SendBroadcast($message);
                            }
                            
    $jsonCon[$j]->GivePlayerItem($lectureVotes['id'] . ' ' .$lectureVotes['quantite']);
                        }
                    
    header('Location: ?&page=voter&success=true');
                    }
                }
                elseif(
    $lectureVotes['action'] == 3)
                {
                    if(
    $lectureVotes['methode'] == 2)
                    {
                        if(
    $lectureVotes['display'] == 1)
                        {
                            
    $jsonCon[$liensVotes[$id]['serveur']]->SendBroadcast($message);
                        }
                        
    ajouterTokens($lectureVotes['tokens']);
                        
    header('Location: ?&page=voter&success=true');
                    }
                    else
                    {
                        for(
    $j =0$j count($jsonCon); $j++)
                        {
                            if(
    $lectureVotes['display'] == 1)
                            {
                                
    $jsonCon[$j]->SendBroadcast($message);
                            }
                            
    ajouterTokens($lectureVotes['tokens']);
                        }
                    
    header('Location: ?&page=voter&success=true');
                    }
                }
                else
                {
                    if(
    $lectureVotes['action'] == 1)
                    {
                        if(
    $lectureVotes['methode'] == 2)
                        {
                            if(
    $lectureVotes['display'] == 1)
                            {
                                
    $jsonCon[$liensVotes[$id]['serveur']]->SendBroadcast($message);
                            }
                            
    $jsonCon[$liensVotes[$id]['serveur']]->runConsoleCommand($cmd);
                        
    header('Location: ?&page=voter&success=true');
                        }
                        else
                        {
                            for(
    $j 0$j count($jsonCon); $j++)
                            {
                                if(
    $lectureVotes['display'] == )
                                {
                                    
    $jsonCon[$j]->SendBroadcast($message);
                                }
                                
    $jsonCon[$j]->runConsoleCommand($cmd);
                            }
                            
    header('Location: ?&page=voter&success=true');
                        }
                    }
                }
            }
        }
        else
        {
            
    header('Location: ?&page=voter&erreur=2');
        }

        function 
    ajouterTokens($number){
            global 
    $playerData$joueurMaj$_Joueur_;
            
    $playerData['tokens'] = $playerData['tokens'] + $number;
            
    $joueurMaj->setReponseConnection($playerData);
            
    $joueurMaj->setNouvellesDonneesTokens($playerData);
            
    $_Joueur_['tokens'] = $_Joueur_['tokens'] + $number;
            
    $_SESSION['Player']['tokens'] = $_Joueur_['tokens'];
        }
       
        function 
    ExistPost($id$votesLiens)
        {
            if(isset(
    $votesLiens[$id]))
                return 
    true;
            else return 
    false;
        }

        function 
    RecupJoueur($pseudo$id$bddConnection)
        {
            
    $line $bddConnection->prepare('SELECT * FROM cmw_votes WHERE pseudo = :pseudo AND site = :site');
            
    $line->execute(array(
                
    'pseudo' => $pseudo,
                
    'site' => $id    ));
            
    $donnees $line->fetch();   
            return 
    $donnees;
        }
       
        function 
    Vote($pseudo$id$bddConnection$donnees$temps)
        {
            if(
    $donnees['date_dernier'] + $temps time())
            {
                
    $req $bddConnection->prepare('UPDATE cmw_votes SET nbre_votes = nbre_votes + 1, date_dernier = :tmp WHERE pseudo = :pseudo AND site = :site');
                
    $req->execute(array(
                    
    'tmp' => time(),
                    
    'pseudo' => $pseudo,
                    
    'site' => $id    ));
                return 
    true;
            }
            else
                return 
    false;
        }
       
        function 
    ExisteJoueur($pseudo$id$bddConnection)
        {
            
    $line $bddConnection->prepare('SELECT * FROM cmw_votes WHERE pseudo = :pseudo AND site = :site');
            
    $line->execute(array(
                
    'pseudo' => $pseudo,
                
    'site' => $id    ));
               
            
    $donnees $line->fetch();
           
            if(empty(
    $donnees['pseudo']))
                return 
    false;
            else
                return 
    true;
        }
       
        function 
    CreerJoueur($pseudo$id$bddConnection)
        {
            
    $req $bddConnection->prepare('INSERT INTO cmw_votes(pseudo, site) VALUES(:pseudo, :site)');
            
    $req->execute(array(
                
    'pseudo' => $pseudo,
                
    'site' => $id
                
    ));
        }
       
        function 
    GetTempsRestant($temps$tempsTotal$donnees)
        {
            
    $tempsEcoule time() - $temps;
            
    $tempsRestant $tempsTotal $tempsEcoule;
            
    $tempsH 0;
            
    $tempsM 0;
            while(
    $tempsRestant >= 3600)
            {
                
    $tempsH $tempsH 1;
                
    $tempsRestant $tempsRestant 3600;
            }
            while(
    $tempsRestant >= 60)
            {
                
    $tempsM $tempsM 1;
                
    $tempsRestant $tempsRestant 60;
            }
            return 
    $tempsH':' .$tempsM;
        }
    ?>
     
  2. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    Et l'ancien fichier que j'utilisais est :
    PHP:
    <?php

    //                 Version TokensPlus - Elmoren
    //                        Une partie du code
    //                        Provient de TokensPlus
    //                        Le script recodé par Elmoren
    //                *************************************
    //                            By Florentlife.

    $id $_POST['site'];

    require_once(
    'modele/joueur/maj.class.php');
    include(
    'controleur/topVoteurs.php');
    $joueurMaj = new Maj($_Joueur_['pseudo'], $bddConnection);
    $playerData $joueurMaj->getReponseConnection();
    $playerData $playerData->fetch();

    if(!
    ExistPost($id$liensVotes))
        
    header('Location: ?&page=voter&erreur=3');
       
       
    if(isset(
    $_Joueur_['pseudo']))
    {


    for(
    $i 0$i count($lecture['Json']); $i++)
    {
        
    $jsonCon[$i]->SetConnectionBase($bddConnection);
    }

    if(!
    ExisteJoueur($_Joueur_['pseudo'], $id$bddConnection))
        
    CreerJoueur($_Joueur_['pseudo'], $id$bddConnection);

    $donnees RecupJoueur($_Joueur_['pseudo'], $id$bddConnection);

    $succes false;
            if(!
    Vote($_Joueur_['pseudo'], $id$bddConnection$donnees$liensVotes[$id]['temps']))
            {
                
    header('Location: ?&page=voter&erreur=1&time=' .GetTempsRestant($donnees['date_dernier'], $liensVotes[$id]['temps'], $donnees));
            }
            else
            {
                
    $lectureVotes = new Lire('modele/config/configVotes.yml');
                
    $lectureVotes $lectureVotes->GetTableau();
                
    $message str_replace('{JOUEUR}'$_Joueur_['pseudo'], str_replace('{QUANTITE}'$lectureVotes['quantite'], str_replace('{ID}'$lectureVotes['id'], $lectureVotes['message'])));
                
    $cmd str_replace('{JOUEUR}'$_Joueur_['pseudo'], $lectureVotes['cmd']);
                
    //Début code de vérif //
                
    if(preg_match("#www.serveurs-minecraft.org/#"$liensVotes[$id]['lien']))
                {
                    
    sleep(1); // Mise en pause de la page ( en secondes ) pour laisser le temps au joueur de voter
                    
    $tour 1;
                    while(
    $is_valid == && $tour != 4)
                    {
                        
    //vérification de l'IP, chaque tour de boucle test une IP, ceci étant afin de tester les votes des personnes ayant un proxy etc
                        //vour pouvez retirer cette boucle et la remplacer par un $is_valid = file_get_contents('http://www.serveurs-minecraft.org/api/is_valid_vote.php?id=43275&ip=' . $_SERVER['REMOTE_ADDR'] . '&duration=5');
                        //Si vous voulez désactiver cette option !
                        
    if($tour == 1)
                        {
                            
    $is_valid file_get_contents('http://www.serveurs-minecraft.org/api/is_valid_vote.php?id=43275&ip=' $_SERVER['REMOTE_ADDR'] . '&duration=10');
                        }
                        elseif(
    $tour == 2)
                        {
                            
    $is_valid file_get_contents('http://www.serveurs-minecraft.org/api/is_valid_vote.php?id=43275&ip=' $_SERVER['HTTP_X_FORWARDED_FOR'] . '&duration=10');
                        }
                        elseif(
    $tour == 3)
                        {
                            
    $is_valid file_get_contents('http://www.serveurs-minecraft.org/api/is_valid_vote.php?id=43275&ip=' $_SERVER['HTTP_VIA'] . '&duration=10');
                        }
                        
    $tour++;
                    }
                     if(
    $is_valid == 1)
                     {
                         
    //Ajout du vote dans la DB
                         
    $req $bddConnection->prepare('UPDATE cmw_votes SET nbre_votes = nbre_votes + 1, date_dernier = :tmp WHERE pseudo = :pseudo AND site = :site');
                             
    $req->execute(array(
                                
    'pseudo' => $_Joueur_['pseudo'],
                                
    'tmp' => time(),
                                
    'site' => $id
                            
    ));
                        
    $allowed true;
                     }
                     else
                     {
                         
    header('Location: ?page=voter&erreur=2');
                     }
                }
                if(
    $allowed == true OR !preg_match("#www.serveurs-minecraft.org/#"$liensVotes[$id]['lien']))
                {
                    if(!isset(
    $allowed))
                    {
                        
    $req $bddConnection->prepare('UPDATE cmw_votes SET nbre_votes = nbre_votes + 1, date_dernier = :tmp WHERE pseudo = :pseudo AND site = :site');
                         
    $req->execute(array(
                            
    'pseudo' => $_Joueur_['pseudo'],
                            
    'tmp' => time(),
                            
    'site' => $id
                        
    ));
                    }
                    if(
    $lectureVotes['action'] == 2)
                    {
                        if(
    $lectureVotes['methode'] == 2)
                        {
                            if(
    $lectureVotes['display'] == 1)
                            {
                                
    $jsonCon[$liensVotes[$id]['serveur']]->SendBroadcast($message);
                            }
                            
    $jsonCon[$liensVotes[$id]['serveur']]->GivePlayerItem($lectureVotes['id'] . ' ' .$lectureVotes['quantite']);
                            
    header('Location: ?&page=voter&success=true');
                        }
                        else
                        {
                            for(
    $j =0$j count($jsonCon); $j++)
                            {
                                if(
    $lectureVotes['display'] == 1)
                                {
                                    
    $jsonCon[$j]->SendBroadcast($message);
                                }
                                
    $jsonCon[$j]->GivePlayerItem($lectureVotes['id'] . ' ' .$lectureVotes['quantite']);
                            }
                        
    header('Location: ?&page=voter&success=true');
                        }
                    }
                    elseif(
    $lectureVotes['action'] == 3)
                    {
                        if(
    $lectureVotes['methode'] == 2)
                        {
                            if(
    $lectureVotes['display'] == 1)
                            {
                                
    $jsonCon[$liensVotes[$id]['serveur']]->SendBroadcast($message);
                            }
                            
    ajouterTokens($lectureVotes['tokens']);
                            
    header('Location: ?&page=voter&success=true');
                        }
                        else
                        {
                            for(
    $j =0$j count($jsonCon); $j++)
                            {
                                if(
    $lectureVotes['display'] == 1)
                                {
                                    
    $jsonCon[$j]->SendBroadcast($message);
                                }
                                
    ajouterTokens($lectureVotes['tokens']);
                            }
                        
    header('Location: ?&page=voter&success=true');
                        }
                    }
    [...]
     
  3. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    PHP:
    [...]
                    else
                    {
                        if(
    $lectureVotes['action'] == 1)
                        {
                            if(
    $lectureVotes['methode'] == 2)
                            {
                                if(
    $lectureVotes['display'] == 1)
                                {
                                    
    $jsonCon[$liensVotes[$id]['serveur']]->SendBroadcast($message);
                                }
                                
    $jsonCon[$liensVotes[$id]['serveur']]->runConsoleCommand($cmd);
                            
    header('Location: ?&page=voter&success=true');
                            }
                            else
                            {
                                for(
    $j 0$j count($jsonCon); $j++)
                                {
                                    if(
    $lectureVotes['display'] == )
                                    {
                                        
    $jsonCon[$j]->SendBroadcast($message);
                                    }
                                    
    $jsonCon[$j]->runConsoleCommand($cmd);
                                }
                                
    header('Location: ?&page=voter&success=true');
                            }
                        }
                    }
                }
            }
        }
        else
        {
            
    header('Location: ?&page=voter&erreur=2');
        }

        function 
    ajouterTokens($number){
            global 
    $playerData$joueurMaj$_Joueur_;
            
    $playerData['tokens'] = $playerData['tokens'] + $number;
            
    $joueurMaj->setReponseConnection($playerData);
            
    $joueurMaj->setNouvellesDonneesTokens($playerData);
            
    $_Joueur_['tokens'] = $_Joueur_['tokens'] + $number;
            
    $_SESSION['Player']['tokens'] = $_Joueur_['tokens'];
        }
      
        function 
    ExistPost($id$votesLiens)
        {
            if(isset(
    $votesLiens[$id]))
                return 
    true;
            else return 
    false;
        }

        function 
    RecupJoueur($pseudo$id$bddConnection)
        {
            
    $line $bddConnection->prepare('SELECT * FROM cmw_votes WHERE pseudo = :pseudo AND site = :site');
            
    $line->execute(array(
                
    'pseudo' => $pseudo,
                
    'site' => $id    ));
            
    $donnees $line->fetch();  
            return 
    $donnees;
        }
      
        function 
    Vote($pseudo$id$bddConnection$donnees$temps)
        {
            if(
    $donnees['date_dernier'] + $temps time())
            {
                return 
    true;
            }
            else
                return 
    false;
        }
      
        function 
    ExisteJoueur($pseudo$id$bddConnection)
        {
            
    $line $bddConnection->prepare('SELECT * FROM cmw_votes WHERE pseudo = :pseudo AND site = :site');
            
    $line->execute(array(
                
    'pseudo' => $pseudo,
                
    'site' => $id    ));
              
            
    $donnees $line->fetch();
          
            if(empty(
    $donnees['pseudo']))
                return 
    false;
            else
                return 
    true;
        }
      
        function 
    CreerJoueur($pseudo$id$bddConnection)
        {
            
    $req $bddConnection->prepare('INSERT INTO cmw_votes(pseudo, site) VALUES:)pseudo, :site)');
            
    $req->execute(array(
                
    'pseudo' => $pseudo,
                
    'site' => $id
                
    ));
        }
      
        function 
    GetTempsRestant($temps$tempsTotal$donnees)
        {
            
    $tempsEcoule time() - $temps;
            
    $tempsRestant $tempsTotal $tempsEcoule;
            
    $tempsH 0;
            
    $tempsM 0;
            while(
    $tempsRestant >= 3600)
            {
                
    $tempsH $tempsH 1;
                
    $tempsRestant $tempsRestant 3600;
            }
            while(
    $tempsRestant >= 60)
            {
                
    $tempsM $tempsM 1;
                
    $tempsRestant $tempsRestant 60;
            }
            return 
    $tempsH':' .$tempsM;
        }
    ?>
    J'aimerai que l'on puisse fusionner les 2 fichiers afin que l'API fonctionne

    Merci
     
  4. Florentlife

    Florentlife Administrateur Forum CMW Staff Administrateur Forum Développeur officiel de CraftMyWebsite

    2 594
    376
    83
    Je vais te l'arranger ;) et même en mieux :p
     
    • J'aime J'aime x 1
  5. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
  6. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
  7. Florentlife

    Florentlife Administrateur Forum CMW Staff Administrateur Forum Développeur officiel de CraftMyWebsite

    2 594
    376
    83
    Je vais voir là si je peux le faire

    @Mario359 t'a que ce lien de vote ou t'en a un autre ?
     
  8. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    J'ai que lui
     
  9. Florentlife

    Florentlife Administrateur Forum CMW Staff Administrateur Forum Développeur officiel de CraftMyWebsite

    2 594
    376
    83
    ok, alors je verrais ça demain si j'ai le temps
     
  10. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
  11. Onitsag

    Onitsag Soldat

    3
    0
    1
    Le même problème pour moi
     

Partager cette page

Chargement...