Dès que j'ajoute : Code: display: 2 action: 1 cmd: voter {JOUEUR} Tout en bas de configVotes.yml Le site plante EDIT : Dès que j'ajoute {JOUEUR} après "voter" Le site plante EN + : J'ai enlever {JOUEUR} de la commande (Ce qui va executer seulement /voter sur la console et mettre qu'il faut un joueur), je me connecte au site, je vote et ça me met que je dois être connecté au site pour voter, alors que je suis bien connecté (La commande /voter ne s'éxecute donc pas)
Ah donc c'est le {JOUEUR} qui gêne puis as tu sélectionner d'exécuter la commande dans le panel ? Na ca doit te mettre que tu dois être co au serv surement Et ton controleur est pas le fichier que je t'ai dit de télécharger EDIT: et pour le bug de la commande avec le {JOUEUR} j'ai une solution je te la donnerais quand on aura régler le reste
Non, même quand je suis connecté au serveur ça ne marche pas, et c'est bizarre puisque le joueur rentre quand même dans le classement mais avec 0 joueurs du coup
Le voici (j'ai dû me tromper pour le premier) : PHP: <?php$id = $_POST['site'];include('controleur/topVoteurs.php');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($_POST['site'] > 0) { 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']))); 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'); } } else { if($lectureVotes['action'] == 1) { if($lectureVotes['methode'] == 2) { if($lectureVotes['display'] == 1) { $jsonCon[$liensVotes[$id]['serveur']]->SendBroadcast($message); } $jsonCon[$liensVotes[$id]['serveur']]->runConsoleCommand($lectureVotes['cmd']); header('Location: ?&page=voter&success=true'); } else { for($j = 0; $j < count($jsonCon); $j++) { if($lectureVotes['display'] == 1 ) { $jsonCon[$j]->SendBroadcast($message); } $jsonCon[$j]->runConsoleCommand($lectureVotes['cmd']); } header('Location: ?&page=voter&success=true'); } } } } } else { header('Location: ?&page=voter&erreur=2'); }}else{ header('Location: ?&page=voter&erreur=2');} 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; }?>
J'ai réessayer et non, ça ne marche toujours pas, même quand j'ajoute "&action=voter" dans l'URL As-tu tester ton code avant de l'envoyer ?