Submitted by paltan on
Bonjour,
j'aimerais pouvoir afficher une page non pas en fonction du rôle de l'utilisateur (drupal le fait tout seul et très bien) mais en fonction de son login.
j'ai intégré le code php suivant sur la page en question pour récupérer le login de l'utilisateur :
<?php
$user = $_COOKIE[session_name()];
$base = mysql_connect ('serveur', 'bdd', 'mdp');
mysql_select_db ('bdd', $base);
$sql = 'SELECT uid FROM sessions WHERE sid = "'.$user.'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$uid = mysql_fetch_array($req);
$sql = 'SELECT name FROM users WHERE uid = "'.$uid['uid'].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
echo $data['name'];
?>
Existe-t-il une façon plus simple de contrôler les droits d'accès à du contenu en fonction d'un utilisateur ?
euh... Tu as qd meme pris un
Permalien Soumis par tostinni le 21 Décembre, 2007 - 18:25
euh...
Tu as qd meme pris un buldozer pour ecraser une fourmi nan :D
En fait y a une variable globale qui va t'aider pour cela: $user, donc tu la recuperes et tu peux voir ce qu'il y a dedans ;)
Genre
PS: au passage, Drupal a des fonctions qui vont bien pour gerer la BDD, il est plutot recommande de les utiliser ;)
Genre db_query, db_*
Merci mais ce code ne
Permalien Soumis par paltan le 21 Décembre, 2007 - 18:33
Merci mais ce code ne fonctionne pas, il n'y a que "Salut" qui s'affiche.
P.S : merci pour les fonctions drupal
Desole, j'ai ecrit le code
Permalien Soumis par tostinni le 21 Décembre, 2007 - 19:43
Desole, j'ai ecrit le code sans le tester, mais dans ce cas la, fait un print_r pour matter ce qu'il y a dans $user, dans ce cas c'est pas username mais juste name ;)
merci bien tostinni, en
Permalien Soumis par paltan le 21 Décembre, 2007 - 20:28
merci bien tostinni, en effet j'aurais dû pensé au print_r...
""""""""""""Drupal a des
Permalien Soumis par rezareza le 21 Janvier, 2008 - 10:18
""""""""""""Drupal a des fonctions qui vont bien pour gerer la BDD, il est plutot recommande de les utiliser ;)
Genre db_query, db_* """""""""""
tu sais ou on peut trouver toutes les balises
avec spip ils ont bien expliqué la chose mais avec drupal je ne trouve pas !
http://api.drupal.org la tu
Permalien Soumis par tostinni le 21 Janvier, 2008 - 18:02
http://api.drupal.org la tu trouveras toute la documentation, en plus y a un formulaire de recherche avec autocompletion, donc tu tapes juste db_ et hop t'auras toutes les fonctions ;)