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
RGCoins
0
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
RGCoins
0
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
RGCoins
0
Ses vrais qu'en moins de 3 minutes le problème est réglé met je doit faire une requête dés l'inscription sa insert le pseudo de la personne dans user_stats ? logique ou pas?
 

WellKoopa

Le roi des Koopas
Premium
Inscription
17 Octobre 2014
Messages
540
Réactions
34
Points
11 630
RGCoins
0
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 712
Réactions
8 501
Points
32 425
RGCoins
0
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
RGCoins
0
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();
        }
    }

}
?>
 

WellKoopa

Le roi des Koopas
Premium
Inscription
17 Octobre 2014
Messages
540
Réactions
34
Points
11 630
RGCoins
0
Par hazard il faudrais pas faire tout les champs ?
genre id pseudo ect.. dans ma table user_stats car juste insérer un pseudo alors qu'il y'a au moins 20 autres colonne ?
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 712
Réactions
8 501
Points
32 425
RGCoins
0

Quand tu t'inscrivais avant tu insérais rien dans la table user_stat ?

Par hazard il faudrais pas faire tout les champs ?
genre id pseudo ect.. dans ma table user_stats car juste insérer un pseudo alors qu'il y'a au moins 20 autres colonne ?

Non tu peux insérer qu'un seul champ aussi ça marchera ^^
 
Dernière édition par un modérateur:
Haut