Bonjour,
Voilà en faite j’essaie de faire mon formulaire pour se logger mais je dois verifier aussi si ce que l’utilisateur entre est bien dans ma base de données, je n’arives pas à trouver comment je dois faire. Quelqu’un peut-il m’aider ?
Voici mon code :
////////////// SE CONNECTER //////////////
if (isset($_GET[‘log’])) {
echo «
» ;
echo «Login :
» ;
echo «Mot de passe :
» ;
echo «» ;
echo «
» ;
}
if (isset($_POST[‘login’]) && isset($_POST[‘pwd’])) {
$log=$_POST[‘login’] ;
$mdp=$_POST[‘pwd’] ;
$query=»SELECT * FROM client WHERE login_client=’$log’ && mdp_client=’$mdp’» ;
$use=db_query($query) ;
if ($use !=null) {
echo «Vous êtes bien connecté» ;
} else {
echo «Vous ne vous êtes pas connecté» ;
}
}
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

Tu n’utilises pas le formulaire de connexion proposé par Drupal ?
anty
114
Euh non. Mais les 2 m’intéressent. Connexion par drupal et réponse à ma question si il y’a moyen :D
jennifer
39
Concernant le formulaire de connexion de Drupal tu y accèdes (lorsque tu n’es pas connecté) via un bloc généralement visible sur la page d’accueil du site (diffère selon le thème installé), sinon en passant par l’url suivante : adresse-de-ton-site/ ?q=user
Après pour savoir si un utilisateur est connecté, dans Drupal tu fais cela :
global $user;if($user->uid != 0) //Utilisateur connecté
anty
114
Ok je testerais tout à l’heure pour la 1ère solution.
Sinon pour la 2ème si je comprend bien ce que tu me dis
la ou j’ai mis
if(use != null)
je le remplace par
if ($use->uid != 0) ?
D’ou me vient le uid ?
Merci.
jennifer
39
Pourquoi souhaites tu avoir si l’utilisateur est connecté ? Pour gérer un cas particulier ?
Si tu as un tel cas à gérer le code que je t’ai donné remplace tout ton code. Le uid est une variable que Drupal définit automatiquement lorsqu’un visiteur est sur ton site Drupal. Et un utilisateur ayant un uid (identifiant utilisateur) à 0 est anonyme. Sinon il est dans ta base et connecté.
anty
114
En faite je dois savoir si l’utilisateur est connecté car lui seul à le droit de passer commande… Je n’ai pas vraiment de cas particulier pour l’instant…
Mais je peux utiliser l’uid malgré que j’utilise une autre base de données ?
Et tant que j’y suis j’ai une autre question :
Donc dans mon site j’ai une page qui affiche tout mes articles à vendre et en faite j’ai donc une case pour la quantité
comme il y’a plusieur articles il y’a plusieur quantité
je voudrai pouvoir inserer tout ca dans ma base de données.
Exemple :
Article1 prix1 Quantité = «ici un champ input»
*
Article2 prix2 Quantité =
Jespère que tu as compris.
jennifer
39
Je me demande surtout si ton site est sous Drupal ou non ?
anty
114
Euh oui pourquoi cette question ?
jennifer
39
Je demande cela car tu dis utiliser une autre base de données, donc un perdu dans tout ce que tu demande.
Si tu souhaites autoriser seulement les utilisateurs connectés à passer commande, il faut gérer cela dans les droits d’accès de Drupal.
Pour cela tu vas dans Administrer > Gestion des Utilisateurs > Droits d’accès
Je suppose que tu utilises ubercart, donc tu donnes les droits de passer des commandes (orders) seulement aux Utilisateurs identifiés
anty
114
Oui je sais, je pense que moi meme je m’y perd lol
J’utilise une autre base de données autre que celle de Drupal.
Mais je donne droit au utilisateur connecté qui existe dans ma base de données.
Oui je devrai utiliser ubercart je croi ossi mais je ne me suis pas encore penché la dessus…
jennifer
39