Récupérer le login de session

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

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 ?

Forum : 
Version de Drupal : 

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

<?php
global $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_*

""""""""""""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 !