website logo
Auteur
avatar
hexagone

Forum » » Le coin des codeurs » » [Résolu] - Blems pour utilisation de la table extend_user...


Posté : 03-02-2005 23:42 icone du post

salut,


ca devrait ptetre marcher...
essaie ca:



<?php




//fonction a mettre dans header.php, afficher le resultat par:
//echo info_extend_user(); // a l'endroit ou on veut afficher la phrase

//la fonction peut etre largement ameliorée...
//1)en evitant de passer par une fonction
//2)gestion multilangue

function info_extend_user()
{
    
//recupere la variable globale user
    
global $user;

    
$message "";

    //si user est definie, autrmeent& nbsp;dit, si l'utilisateur est connecté
    if (isset($user))
    
{

        //recupere les info  utilisateur par le cookie
       cookiedecode($user);
       $userid = $cookie
< font color="#007700">[
0];
       $username = $cookie >[1];
       
       //on n'est pas oblig é de passer par le cookie, on peut aus si
       //recuperer les info  ;de base de l'utilisateur directement par la  ;variable $user (cryptée)
       /*
        $userdata = explode (
":", base_64_decode($user));
        $userid = $userdata
[0];
        $username = $userda ta
[1];
        */


       //on n'est pas oblig é d'indiquer exactement les noms des champs,
       //on aurait pu utili ser un * pour tout recuperer,
       //mais on ne sait&nb sp;jamais quelle taille va faire le champ B1  (blob) inutilisé ici,
       //alors inutile de l e recuperer

       //@ devant mysql_query&nb sp;evite d'afficher une erreur au cas ou la& nbsp;requete merdouille
       //j'en ai mis, mais& nbsp;en cas de programation propre, @ est inutile, puisque qu'on a prevu tous&nb sp;les cas 
       if ($result=@mysql_query( t>"SELECT C1,C2,C3,C4,C5,C6,C7,C8,M1,M2,T1,T2 FROM  users_extend WHERE uid = '$userid'"))
       
{


            //ver ifie qu'il y a au moins une reponse
            if&nb sp;($temp = @mysql_fetch_array($result))
            //je& nbsp;prefere utiliser un fetch_array, ce nest pas  plus lent,
            //et& nbsp;cest bien plus pratique en cas de modif ication de la table
             t>{

              ;   //afficher les info
              ;   if ($temp
[M1]=="1") // on peut ommettre =="1" pour tester une valeur differente&nbs p;de vide
              ;   
{
              ;   
              ;       $message = 
"Salut $username,";

              ;       //on teste le sexe
              ;       //fille
              ;       if ($temp
[C2]=="f")    $message .= "tu est une fille";      // $message .=&n bsp;"truc" est equivalent a $message = $mes sage."truc"
              ;       //garcon
              ;       else $message .=  nt>"tu est un garçon";

              ;       $message .= 
", tu as ".$temp[C1]." ans et les cheveux ".$temp[C3]." ... ";

              ;   
}
              ;   else
              ;   //afficher une image
              ;   
{

              ;       $message = 
"<img src.................>";

              ;   
}     
             t>}
            
            //lib ere la memoire occupée par la requete
            @mysq l_free_result($result);
       
}

    
}
    
    //la fonction renvoie le resultat
    return($message);

}



?>



Cet article provient de NPDS REvolution 16
https://lab.grottes-et-karsts-de-chine.org/viewtopic.php?topic=15363&forum=5