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>
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 706
Réactions
8 492
Points
32 425
J'ai fait ceci:
Code:
$insertmbr = $bdd->prepare("INSERT INTO user_stats(pseudo) VALUES(?)");
                    $insertmbr->execute(array($_SESSION['pseudo']));

Non laisse la partie inscription, quand tu vas créer un membre avec son contenu etc.. dans user_chat tu n'auras qu'à simplement rajouter le pseudo et en valeur le $_SESSION['pseudo']
 

WellKoopa

Le roi des Koopas
Premium
Inscription
17 Octobre 2014
Messages
540
Réactions
34
Points
11 630
Non laisse la partie inscription, quand tu vas créer un membre avec son contenu etc.. dans user_chat tu n'auras qu'à simplement rajouter le pseudo et en valeur le $_SESSION['pseudo']
Et je n'est pas trop compris ce que tu veut que jface je te montre 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();
$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
Non laisse la partie inscription, quand tu vas créer un membre avec son contenu etc.. dans user_chat tu n'auras qu'à simplement rajouter le pseudo et en valeur le $_SESSION['pseudo']
Plus d'aide:
676034Sanstitre1.png

-
267366Sanstitre2.png
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 706
Réactions
8 492
Points
32 425
J'insert non rien donc sa reste 0 met moi je voudrais que ce soit l'id de l'utilisateur met sa je ses pas comment faire
Je pense qu'il faut fait UN SELECT de ma table users un truc dans le genre non ?

Bah non $_SESSION['id'] suffit si tu le défini
 
Cette réponse a aidé l'auteur de cette discussion !

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 706
Réactions
8 492
Points
32 425
Finalement j'ai réussie le truc ses qu'il ne faudra pas crée de compte pour test directement via la bdd ou sa fera merder toute les id met sinon sava sa marche merci de votre aide quand même ;)

J'ai pas compris mais tant que ça marche c'est le principal, signale pour mettre en résolu :p
 
Haut