Il faudrait que tu réessayes parce que là tout ce que j'ai depuis que j'ai réinitialisé le CMS, c'est mettre les fichiers du script et désactiver le message de vote Rien d'autre
ALLÉLUIA !! J'ai trouvé l'erreur En fait c'est un bug que je n'avais absolument pas prévue :O En fait le problème venait du {JOUEUR} qui embêtait :/ et quand j'ai fait mes test j'avais juste fait un "say ca marche ?" et j'avais pas mit de {JOUEUR} XD Donc j'ai réglé le problème je met les fichiers à changer ici avant que l'update soit accepté dans le admin/actions/modifierVotesGen vous mettait : PHP: <?php$votes = new Lire('modele/config/configVotes.yml');$votes = $votes->GetTableau();$votes['display'] = $_POST['display'];$votes['action'] = $_POST['action'];$votes['cmd'] = '\''.$_POST['cmd'].'\'';$votes['id'] = $_POST['id'];$votes['quantite'] = $_POST['quantite'];$votes['message'] = $_POST['message'];$votes['methode'] = $_POST['methode'];$ecriture = new Ecrire('modele/config/configVotes.yml', $votes);?> EDIT : @Mario359 et @Sprik07 j'ai édité le fichier ci-dessous ca devrait régler une erreur : dans le controlleur/voter/vote.php vous mettait : 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(!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'); } } 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'] == 1 ) { $jsonCon[$j]->SendBroadcast($message); } $jsonCon[$j]->runConsoleCommand($cmd); } header('Location: ?&page=voter&success=true'); } } } } } 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; }?> Voilà Normalement là c'est bon
Ça me fait une page blanche quand je vote (&action=voter) et quand je modifie les options de vote (../admin.php?&action=modifierVotesGen)
Le get action est pas bon pour le modifiervotesGen :/ ta deux fois le modifierVotesGen c'est gênant Montre ta page admin actions modifierVotesGen.php
Non, c'est juste que j'ai fait copier-coller 2 fois PHP: <?php$votes = new Lire('modele/config/configVotes.yml');$votes = $votes->GetTableau();$votes['display'] = $_POST['display'];$votes['action'] = $_POST['action'];$votes['cmd'] = '\''.$_POST['cmd'].'\'';$votes['id'] = $_POST['id'];$votes['quantite'] = $_POST['quantite'];$votes['message'] = $_POST['message'];$votes['methode'] = $_POST['methode'];$ecriture = new Ecrire('modele/config/configVotes.yml', $votes);?>
PHP: <div class="row"> <a href="?action=resetVotes" class="btn btn-danger btn-block">Réinitialiser les votes ..</a> </br> <h1><center>Réglages des votes</center></h1></div><h3><center>Configuration générale des votes</center></h3><form method="post" action="?&action=modifierVotesGen"> <div class="form-group"> <label>Message affiché lors du vote pour que les autres joueurs pensent à voter</label> <input type="text" name="message" class="form-control" value="<?php echo $lectureVotes['message']; ?>" /> </div> <div class="row"> <div class="col-md-5"> <label> Afficher le message ? </label> <input type="radio" name="display" value="1" id="1" <?php if($lectureVotes['display'] == 1){ echo 'checked'; } ?> /><label for="1"> Oui </label> <input type="radio" name="display" value="2" id="2" <?php if($lectureVotes['display'] == 2){ echo 'checked'; } ?>/><label for="2"> Non </label> </div> <br/> <div class="col-md-5"> <label>Executer une commande/Give d'item :</label> <select name="action" class="form-control"> <option value="<?php echo $lectureVotes['action']; ?>" /> <option value="1"> Executer une commande </option> <option value="2"> Give d'item </option> </select> </div> <div class="col-md-5"> <label>Le joueur obtiendra sa récompense sur:</label> <select name="methode" class="form-control"> <option value="<?php echo $lectureVotes['methode']; ?>" /> <option value="1"> Le serveur où il est en ligne </option> <option value="2"> Le serveur de la catégorie </option> </select> </div> <div class="form-group col-md-4"> <label> Commande à éxectuer ( SANS / ) </label> <input type="text" name="cmd" class="form-control" value="<?php echo $lectureVotes['cmd']; ?>" /> </div> <div class="form-group col-md-3"> <label>ID de l'item donné</label> <input type="text" name="id" value="<?php echo $lectureVotes['id']; ?>" class="form-control" value="264" /> </div> <div class="form-group col-md-3"> <label>Quantité donnée</label> <input type="text" name="quantite" value="<?php echo $lectureVotes['quantite']; ?>" class="form-control" value="4" /> </div> </div> <input type="submit" class="btn btn-warning"/></form></br><h3><center>Création d'un lien de vote</center></h3><form method="POST" action="?&action=creerLienVote"> <div class="form-group"> <label>Lien de vote du serveur</label> <select name="serveur" class="form-control"> <?php for($i = 0; $i < count($lectureServs); $i++) { ?> <option value="<?php echo $i ?>"> <?php echo $lectureServs[$i]['nom']; ?> </option> <?php } ?> </select> </div> <div class="form-group"> <label>Lien de vote</label> <input type="text" name="lien" placeholder="ex: http://serveurs-minecraft.com/...../" class="form-control" /> </div> <div class="form-group"> <label>Titre du lien</label> <input type="text" name="titre" placeholder="ex: Voter sur McServ !" class="form-control" /> </div> <div class="form-group"> <label>Temps de vote</label> <input type="number" name="temps" placeholder="ex: 84600 pour 24h" class="form-control" /> </div> <input type="submit" class="btn btn-warning" /></form><h3>Supprimer un lien...<h3><?phpfor($i = 0; $i < count($lectureVotes['liens']); $i++){ ?> <a href="?&action=supprLienVote&id=<?php echo $i; ?>" class="btn btn-danger row col-md-12">Supprimer <?php echo $lectureVotes['liens'][$i]['titre']; ?></a><?php} ?>
Y'a pas une erreur là ? $votes['cmd'] = '\''.$_POST['cmd'].'\''; C'est pas plutôt : $votes['cmd'] = '\'.$_POST['cmd'].'\'; Ou : $votes['cmd'] = '\'.$_POST['cmd']; (Je connais pas ton script donc je sais pas si c'est une bêtise ce que je vient de dire )
Ton modele/config/configvotes est bien en 777 ? FUSION : non y'a pas d'erreur je veux justement qu'il affiche un truc du style si $_POST['cmd'] = salut il faut que ça mette : 'salut' dans le fichier
Essaie de supprimer le configVotes.php Puis de remettre celui par défaut ( je crois que je te l'ai joint ) RHA extension non autorisé -_- : Puis remet le et retente la manoeuvre dans le panel admin
Le temps que sa fait page blanche, c'est que cela doit venir du voter.php (ou l'action donner) dans le dossier controleur. Mais ou est dont cacher ce problème... xD
Ouais mais apparemment ni le modifierVotesGen ni le vote marche donc le dénominateur commun de ces deux fichiers est le configVotes or il est correct :/