Catégories:
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 ?
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

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
<?phpglobal $user;
if ($user->uid > 0) {
echo "Salut " . $user->username;
}
?>
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_*
tostinni
1268
Merci mais ce code ne fonctionne pas, il n’y a que «Salut» qui s’affiche.
P.S : merci pour les fonctions drupal
paltan
7
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 ;)
tostinni
1268
merci bien tostinni, en effet j’aurais dû pensé au print_r…
paltan
7
»»«»«»«»«»«»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 !
rezareza
15
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 ;)
tostinni
1268