éffectivement calfou j'ai un fichier newscore a la racine du site
donc la je pense qui ligne 25 je peut rajouter if
if(get_grade() < GRD_MEMBR){ L'administrateur à désactivé l'envoie du score pour les visiteurs } else { La partie qui enregistre}
par compte peut tu me dire pour la parti qui enregistre ce que je doit mettre :(
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
-
include "config.php";
-
##########################################
## Récupère le nom du jeu et le score ##
##########################################
-
if (!empty($_POST['game_name']))
{
$game_name = $_POST['game_name'];
}
if (!empty($_POST['score']))
{
$score = $_POST['score'];
}
if (!empty($_POST['gname']))
{
$game_name = $_POST['gname'];
}
if (!empty($_POST['gscore']))
{
$score = $_POST['gscore'];
}
-
#####################
## Recherche tri ##
#####################
-
$traitement_jeux = reqmysql('SELECT tri FROM jeuxflash_jeux WHERE nom_cach="'.$game_name.'"');
-
while ($boucle = mysql_fetch_array ($traitement_jeux))
{
$tri = $boucle ['tri'];
}
-
$first = reqmysql('SELECT utilisateur FROM `jeuxflash_scores` WHERE Jeu="'.$game_name.'" ORDER BY score '.($tri==0 ? 'DESC' : '').' LIMIT 0,1');
-
while ($boucle = mysql_fetch_array ($first))
{
$jeutemp = $boucle['utilisateur'];
}
-
######################################
## Ajoute les scores dans la base ##
######################################
-
$nom = ''.($pseudo == '' ? 'visiteur' : ''.$pseudo.'').'';
reqmysql("INSERT INTO `jeuxflash_scores` (`Id`,`Jeu`,`Utilisateur`,`Score`) VALUES ('', '$game_name', '$nom', '$score');");
-
################################
## Calcul du meilleur score ##
################################
-
-
$select_scores = reqmysql('SELECT * FROM jeuxflash_scores WHERE Jeu="'.$game_name.'" AND Utilisateur="'.$nom.'" ORDER BY score DESC');
$position = 0;
$exaeco = 0;
$ancienscore = 0;
-
while ($boucle_recherche = mysql_fetch_array ($select_scores))
{
$score_score = $boucle_recherche['Score'];
$nom = $boucle_recherche['Utilisateur'];
if ($ancienscore<>$score_score && $exaeco>0)
{
$position=$position+$exaeco+1;
$exaeco=0;
}
elseif ($ancienscore==$score_score)
{
$exaeco++;
}
else
{
$position++;
}
$ex=''.($exaeco > 0 ? 'ex.' : '').'';
#################################################
## Supprime tout sauf le highscore du joueur ##
#################################################
if ($tri == 0)
{
if ($position>1)
{
reqmysql('DELETE FROM jeuxflash_scores WHERE Score="'.$score_score.'" AND Utilisateur="'.$nom.'"');
if ($score > $score_score)
{
$meilleur='oui';
}
}
}
if ($tri == 1)
{
if ($position >1)
{
reqmysql('DELETE FROM jeuxflash_scores WHERE Score="'.$ancienscore.'" AND Utilisateur="'.$nom.'"');
if ($score < $ancienscore)
{
$meilleur='oui';
}
}
}
#########################
## Gère les ex-eaquo ##
#########################
if ($exaeco>0)
{
reqmysql('DELETE FROM jeuxflash_scores WHERE Score="'.$score_score.'" AND Utilisateur="'.$nom.'"');
reqmysql('INSERT INTO `jeuxflash_scores` (`Id`,`Jeu`,`Utilisateur`,`Score`) VALUES ("", "'.$game_name.'", "'.$nom.'", "'.$score_score.'");');
}
$ancienscore=$score_score;
}
-
################################
## Envoi la page des scores ##
################################
-
echo '
<script type="text/javascript">
window.open("index.php?mod=jeuxflash&ac=scoresjeu&game_name='.$game_name.'&score='.$score.'&meilleur='.$meilleur.'&jeutemp='.$jeutemp.'","_top");
</script>';
-
?>
-