Forum » » Le coin des codeurs » » [Résolu] - Blems pour utilisation de la table extend_user...
Posté : 03-02-2005 23:42 
<?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