Résolu Récupérer le pseudo d'un membre grâce à sont id

WellKoopa

Le roi des Koopas
Premium
Inscription
17 Octobre 2014
Messages
540
Réactions
34
Points
11 630
Bonjour,
J'ai fait une page de classements avec leurs jetons/crédits/pixels et j'aimerais ajouté un autre champs (user_stats)

Donc je vous explique j'ai une table qui ce nomme user_stats avec 2 colonne pour le classement 'id' et 'AchievementScore'.

La colonne id est l'id de l'utilisateur.
AchievementScore c'est sont score.

Donc le soucis ses que ma page affiche l'id et non le pseudo donc je ne ses pas comment m'y prendre car normalement y'a le pseudo et le score.

Voila mon code:
Code:
<div id="column5" class="column">
<div class="habblet-container">
<div class="cbb clearfix red" style="width:240px">
<h2 class="title">Winwins
</h2>
<div class="box-content">
<div class="tableborder">
<table cellpadding="4" cellspacing="0" width="100%">
<?php
        $req = $bdd->query("SELECT * FROM user_stats ORDER BY id DESC LIMIT 20");
        while($classement = $req->fetch()) {
?>
<tr>
<div id="tab" style="font-size:11px"><a href="info.php?pseudo=<?php echo $classement['id'];?>"><?php echo $classement['id'];?></a></td>
<span style="float:right"><?php echo $classement['AchievementScore'];?></span>
</tr>
<?php } ?>
</table>
</div>
</div>
</div>
</div>
<script type="text/javascript">if(!$(document.body).hasClassName('process-template')){Rounder.init();}</script>
<script type="text/javascript">if(!$(document.body).hasClassName('process-template')){Rounder.init();}</script>
 

WellKoopa

Le roi des Koopas
Premium
Inscription
17 Octobre 2014
Messages
540
Réactions
34
Points
11 630
C'est mieux de faire passer l'id en URL nan ? C'est plus propre déjà, et puis pourquoi tu insert pas tout simplement le pseudo dans cette table ? x)
Hum j'étais en train de test justement ;) met bon d'abbord je doit config 2,3 truc et si je passe l'id en URL sa changera rien car le pseudo ne s'affichera pas. je vais pas mettre le membre 1 à 300 points lol
 

WellKoopa

Le roi des Koopas
Premium
Inscription
17 Octobre 2014
Messages
540
Réactions
34
Points
11 630
D'acc :p

Si tu fais un système d'édition des informations du membre pense à bien éditer partout x)
Tkt j'ai que 2 membre pour l'instant donc sava sinon j'ai un soucis lors de l'inscription le pseudo ne s'insert pas dans user_stats:
Code:
$insertuser = $bdd->prepare("INSERT INTO users (username, password, mail, rank, look, gender, motto, credits, activity_points, last_online, account_created, ip_reg, message, newsletter) VALUES (:pseudo, :mdp, :mail, :rank, :look, :sexe, :motto, :credits, :pixels, :date, :ins, :ip, :message, :newsletter)");
    $insertuser->bindValue(':pseudo', $pseudo);
    $insertuser->bindValue(':mdp', $mdp);
    $insertuser->bindValue(':mail', $email);
    $insertuser->bindValue(':rank', $rank);
    $insertuser->bindValue(':look', $look);
    $insertuser->bindValue(':sexe', $sexe);
    $insertuser->bindValue(':motto', $mission);
    $insertuser->bindValue(':credits', $credits);
    $insertuser->bindValue(':pixels', $pixels);
    $insertuser->bindValue(':date', time());
    $insertuser->bindValue(':ins', FullDate('hc'));
    $insertuser->bindValue(':ip', $_SERVER["REMOTE_ADDR"]);
    $insertuser->bindValue(':message', '0');
    $insertuser->bindValue(':newsletter', '1');
$insertuser->execute();
$insertuser_stats = $bdd->prepare("INSERT INTO user_stats (pseudo) VALUES (:pseudo2)");
    $insertuser_stats->bindValue(':pseudo2', $pseudo2);
$insertuser_stats->execute();
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 706
Réactions
8 492
Points
32 425
Tkt j'ai que 2 membre pour l'instant donc sava sinon j'ai un soucis lors de l'inscription le pseudo ne s'insert pas dans user_stats:
Code:
$insertuser = $bdd->prepare("INSERT INTO users (username, password, mail, rank, look, gender, motto, credits, activity_points, last_online, account_created, ip_reg, message, newsletter) VALUES (:pseudo, :mdp, :mail, :rank, :look, :sexe, :motto, :credits, :pixels, :date, :ins, :ip, :message, :newsletter)");
    $insertuser->bindValue(':pseudo', $pseudo);
    $insertuser->bindValue(':mdp', $mdp);
    $insertuser->bindValue(':mail', $email);
    $insertuser->bindValue(':rank', $rank);
    $insertuser->bindValue(':look', $look);
    $insertuser->bindValue(':sexe', $sexe);
    $insertuser->bindValue(':motto', $mission);
    $insertuser->bindValue(':credits', $credits);
    $insertuser->bindValue(':pixels', $pixels);
    $insertuser->bindValue(':date', time());
    $insertuser->bindValue(':ins', FullDate('hc'));
    $insertuser->bindValue(':ip', $_SERVER["REMOTE_ADDR"]);
    $insertuser->bindValue(':message', '0');
    $insertuser->bindValue(':newsletter', '1');
$insertuser->execute();
$insertuser_stats = $bdd->prepare("INSERT INTO user_stats (pseudo) VALUES (:pseudo2)");
    $insertuser_stats->bindValue(':pseudo2', $pseudo2);
$insertuser_stats->execute();


C'est pas ça plutôt ?
PHP:
$insertuser_stats = $bdd->prepare("INSERT INTO user_stats (pseudo) VALUES (:pseudo)");
    $insertuser_stats->bindValue(':pseudo', $pseudo);
$insertuser_stats->execute();
 

WellKoopa

Le roi des Koopas
Premium
Inscription
17 Octobre 2014
Messages
540
Réactions
34
Points
11 630
Voila mon code:
Code:
<?php
    include("./config.php");
    $pagename = "Crée ton ".$sitename."";

    $do = Secu($_GET['do']);
    $captcha=rand(0,999999);
   
if($do == "check") {
    $pseudo = Secu($_POST['bean_name']);
    $email = Secu($_POST['bean_email']);
    $motdepasse = Secu($_POST['bean_password']);
    $remotdepasse = Secu($_POST['bean_repassword']);
    $filtre_pseudo = preg_replace("/[^a-z\d\-=\?!@:\.]/i", "", $pseudo);
    $verifmail = preg_match("/^[a-z0-9_\.-]+@([a-z0-9]+([\-]+[a-z0-9]+)*\.)+[a-z]{2,7}$/i", $email);
    $jour = Secu($_POST['bean_day']);
    $mois = Secu($_POST['bean_month']);
    $annee = Secu($_POST['bean_year']);
    $sexe = Secu($_POST['bean_gender']);
    $captcha_verif = Secu($_POST['captcha_verif']);
    $captcha_code = Secu($_POST['captcha_code']);
    $selectuser = $bdd->query("SELECT id FROM users WHERE username = '".$pseudo."' LIMIT 1") or die(mysql_error());
    $selectuser = $selectuser->rowCount();
    if(isset($pseudo) && isset($email) && isset($motdepasse) && isset($remotdepasse) && isset($jour) && isset($mois) && isset($annee) && isset($sexe)) {
        $errored = false;
   
        if($selectuser > 0){
            $message = "Ton pseudo est d&eacute;j&agrave; utilis&eacute;.";
            $errored = true;
        } elseif($filtre_pseudo !== $pseudo) {
            $message = "Ton pseudo contient des caract&egrave;res non-autoris&eacute;.";
            $errored = true;
        } elseif(strlen($pseudo) > 24) {
            $message = "Ton pseudo est trop long.";
            $errored = true;
        } elseif(strlen($pseudo) < 1) {
            $message = "Merci d'entrer un pseudo.";
            $errored = true;
        }
       
        if($motdepasse != $remotdepasse) {
            $message = "Les mots de passe ne correspondent pas.";
            $errored = true;
        } elseif(strlen($motdepasse) < 6) {
            $message = "Ton mot de passe est trop court.";
            $errored = true;
        }
   
        if(strlen($email) < 6) {
            $message = "Ton adresse e-mail est invalide.";
            $errored = true;
        } elseif($verifmail !== 1) {
            $message = "Ton adresse e-mail est invalide.";
            $errored = true;
        }
       
        if($jour < 1 || $jour > 31 || $mois > 12 || $mois < 1 || $annee < 1980 || $annee > 2004) {
            $message = "Ta date de naissance est invalide.";
            $errored = true;
        }
        if($captcha_code != $captcha_verif) {
            $message = "Le captcha n'est pas valide!";
            $errored = true;
        }
        $mdp = GabCMSHash($motdepasse);
        if($errored == false) {
            if($sexe == "M") { $look = $look_boy; } else { $look = $look_girl; }
                if(!empty($_POST['envoimail'])) {
$insertuser = $bdd->prepare("INSERT INTO users (username, password, mail, rank, look, gender, motto, credits, activity_points, last_online, account_created, ip_reg, message, newsletter) VALUES (:pseudo, :mdp, :mail, :rank, :look, :sexe, :motto, :credits, :pixels, :date, :ins, :ip, :message, :newsletter)");
    $insertuser->bindValue(':pseudo', $pseudo);
    $insertuser->bindValue(':mdp', $mdp);
    $insertuser->bindValue(':mail', $email);
    $insertuser->bindValue(':rank', $rank);
    $insertuser->bindValue(':look', $look);
    $insertuser->bindValue(':sexe', $sexe);
    $insertuser->bindValue(':motto', $mission);
    $insertuser->bindValue(':credits', $credits);
    $insertuser->bindValue(':pixels', $pixels);
    $insertuser->bindValue(':date', time());
    $insertuser->bindValue(':ins', FullDate('hc'));
    $insertuser->bindValue(':ip', $_SERVER["REMOTE_ADDR"]);
    $insertuser->bindValue(':message', '0');
    $insertuser->bindValue(':newsletter', '1');
$insertuser->execute();
$insertuser_stats = $bdd->prepare("INSERT INTO user_stats (pseudo) VALUES (:pseudo)");
    $insertuser_stats->bindValue(':pseudo', $pseudo);
$insertuser_stats->execute();
$fichier_message = '<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bonjour <b>'.$pseudo.'</b>,</div>
<div>&nbsp;</div>
<div>Tu as d&eacute;sir&eacute; t&#39;inscrire &agrave; la newsletter de '.$sitename.', nous t&#39;en remercions.</div>
<div>&nbsp;</div>
<div>Pour info, tu peux &agrave; tout moment t&#39;inscrire ou te d&eacute;sinscrire depuis la page &quot;Mes pr&eacute;f&eacute;rences&quot;.</div>
<div>&nbsp;</div><div style="text-align: right;">Cordialement, l&#39;équipe de '.$sitename.'</div>'; //On ajoute les infos au message
// On définit la liste des inscrits.
$message = $fichier_message;
$destinataire = $email;
$objet = "Inscription Newsletter - ".$sitename.""; // On définit l'objet qui contient la date.
// On définit le reste des paramètres.
$headers  = "MIME-Version: 1.0 \r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1 \r\n";
$headers .= "From: Newsletter - ".$sitename." <".$mail_newsletter."> \r\n"; // On définit l'expéditeur.
    // On envoie l'e-mail.
    mail($destinataire, $objet, $fichier_message, $headers);
            } else {
$insertusera = $bdd->prepare("INSERT INTO users (username, password, mail, rank, look, gender, motto, credits, activity_points, last_online, account_created, ip_reg, message, newsletter) VALUES (:pseudo, :mdp, :mail, :rank, :look, :sexe, :motto, :credits, :pixels, :date, :ins, :ip, :message, :newsletter)");
    $insertusera->bindValue(':pseudo', $pseudo);
    $insertusera->bindValue(':mdp', $mdp);
    $insertusera->bindValue(':mail', $email);
    $insertusera->bindValue(':rank', $rank);
    $insertusera->bindValue(':look', $look);
    $insertusera->bindValue(':sexe', $sexe);
    $insertusera->bindValue(':motto', $mission);
    $insertusera->bindValue(':credits', $credits);
    $insertusera->bindValue(':pixels', $pixels);
    $insertusera->bindValue(':date', time());
    $insertusera->bindValue(':ins', FullDate('hc'));
    $insertusera->bindValue(':ip', $_SERVER["REMOTE_ADDR"]);
    $insertusera->bindValue(':message', '100');
    $insertusera->bindValue(':newsletter', '0');
$insertusera->execute();
}               
    $_SESSION['username'] = $pseudo;
    $_SESSION['password'] = $mdp;
            Redirect(''.$url.'/moi');
            exit();
        }
    }

}
?>
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 706
Réactions
8 492
Points
32 425
Dernière édition par un modérateur:
Haut