Problem acceuil eleve/formateur
Résolu
griko
Messages postés
343
Date d'inscription
Statut
Membre
Dernière intervention
-
griko Messages postés 343 Date d'inscription Statut Membre Dernière intervention -
griko Messages postés 343 Date d'inscription Statut Membre Dernière intervention -
Bonjour j'ai un problème et j'ai besoin d'aide au plus vite car dans une heure sa doit être fini et un problem au niveau de l'acceuil pour les élève et formateur perciste,
quand je me connecte sous un identifiant formateur, j'arrive bien à la page acc_formateur.php
si j'entre lelien suivant acc_eleve.php , je retourne bien sur la page acc_formateur.php donc pour les formateurs, l'acès à la page acc_eleve est impossible, c'est se que je voulais.
Maintenant si je me connecte avec un identifiant eleve, je devrais arrivé à la page acc_eleve.php mais j'arrive à la page acc_formateur.php
donc encore un souci.
De l'aide encore stp
Pour avoir un appercu des deux codes des deux pages, voila:
page acc_eleve.php
Page acc_formateur.php
Merci d'avance pour votre aide...
quand je me connecte sous un identifiant formateur, j'arrive bien à la page acc_formateur.php
si j'entre lelien suivant acc_eleve.php , je retourne bien sur la page acc_formateur.php donc pour les formateurs, l'acès à la page acc_eleve est impossible, c'est se que je voulais.
Maintenant si je me connecte avec un identifiant eleve, je devrais arrivé à la page acc_eleve.php mais j'arrive à la page acc_formateur.php
donc encore un souci.
De l'aide encore stp
Pour avoir un appercu des deux codes des deux pages, voila:
page acc_eleve.php
<?php include('include/top.php'); session_start(); if(!isset($_SESSION["login"]) || $_SESSION["login"] == "") { header("Location: login.php") ; } else { $sql = "SELECT * FROM eleve, formateur"; //création de la requête SQL $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()) ; //exécution de la requête SQL $data = mysql_fetch_assoc($req); if($data['titre'] == 'eleve') { echo'Bienvenue sur la page d\'accueil du cahier de texte en ligne.<br>Vous êtes dans l\'espace Eleve.<br> <a href="deconnexion.php">Déconnexion</a>'; } else{ if($data['titre'] == 'formateur') { header("Location: acc_formateur.php") ; } else { echo 'Erreur'; }}} include('include/bottom.php');?>
Page acc_formateur.php
<?php include('include/top.php'); session_start(); if(!isset($_SESSION["login"]) || $_SESSION["login"] == "") { header("Location: login.php") ; } else { $sql = "SELECT * FROM eleve, formateur"; //création de la requête SQL $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()) ; //exécution de la requête SQL $data = mysql_fetch_assoc($req); if($data['titre'] == 'formateur') { echo'Bienvenue sur la page d\'accueil du cahier de texte en ligne.<br>Vous êtes dans l\'espace formateur.<br> <a href="deconnexion.php">Déconnexion</a>'; } else{ if($data['titre'] == 'eleve') { header("Location: acc_eleve.php") ; } else { echo 'Erreur'; }} } include('include/bottom.php');?>
Merci d'avance pour votre aide...
A voir également:
- Problem acceuil eleve/formateur
- Page d'acceuil - Guide
- Acceuil iphone - Guide
- La prof craque pour son eleve - Forum Cinéma / Télé
- Comment désactiver le contraste élevé - Forum Windows
- Le nombre de tentatives de déverrouillage incorrectes est trop élevé samsung ✓ - Forum Samsung
5 réponses
salut,
dans ta requete, $sql = "SELECT * FROM eleve, formateur"; tu sélectionnes toutes les entrées de la base, et on ragarde le champ 'titre' du premier enregistrement seulement.
déja tu as le même nom de champ dans les deux tables, donc quand tu demandes à php de voir si $data['titre'] == machintrux, il regarde dans l'un des deux au hasard.
avec ton code je parie qu'on peut mettre n'importe quoi comme mot de passe, on accède à la page formateur.
et si tu fais echo($_SESSION["login"]); sur une page, ça te renverra le login du premier enregsitrement de la table eleves ou celui de la table formateurs.
dans ta requete, $sql = "SELECT * FROM eleve, formateur"; tu sélectionnes toutes les entrées de la base, et on ragarde le champ 'titre' du premier enregistrement seulement.
déja tu as le même nom de champ dans les deux tables, donc quand tu demandes à php de voir si $data['titre'] == machintrux, il regarde dans l'un des deux au hasard.
avec ton code je parie qu'on peut mettre n'importe quoi comme mot de passe, on accède à la page formateur.
et si tu fais echo($_SESSION["login"]); sur une page, ça te renverra le login du premier enregsitrement de la table eleves ou celui de la table formateurs.
bne je n'ai pas de code. je ne peux pas t'en donner car justement je pense qu'avoir deux tables différentes n'est pas pratique, et que tu ne recherche pas dans la table les login et le mot de passe demandé.
pour la recherche du login ce serait
pour la recherche du login ce serait
$sql="SELECT * FROM utilisateurs WHERE login ='".$login."' and mdp ='".$mdp."'";
Salut, ton code je n'arrive pas à le faire fonctioné car la connexion et la page d'acceuil sont sur des pages défirente.
Et je pense que c'est mieu d'avoir une table formateur et une élève pour bien diférencier les deux.
Du coup sa mavance pas tous sa ...:(
otrement y aussi un truk pour la page acceuil, lorsque je me connecte avec un autre compte, j'ai encore le premier nom prénom de la base qui vien, comment on fait pour que se soit le bon nom et préénom selon le login SVP??
Et je pense que c'est mieu d'avoir une table formateur et une élève pour bien diférencier les deux.
Du coup sa mavance pas tous sa ...:(
otrement y aussi un truk pour la page acceuil, lorsque je me connecte avec un autre compte, j'ai encore le premier nom prénom de la base qui vien, comment on fait pour que se soit le bon nom et préénom selon le login SVP??
c'est ce que je t'ai marqué juste au dessus, il faut que tu demandes dans ta requête le login et mot de passe donné
va voir sur le site du zéro y a de bon tutos pour les pages privées
va voir sur le site du zéro y a de bon tutos pour les pages privées
et si dans ta table formateurs tu as les mêmes champs que dans celle des éleves, alors fais en une seule table et rajoute un champ 'titre'
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Pourrai tu mettre le code complet stp avec se que tu modifi ou ajoute en mètan //blabla
et puis une chose aussi, lorsque je me connecte avec un autre compte, j'ai encore le premier nom prénom de la base qui vien, comment on fait pour que se soit le bon nom et préénom selon le login SVP??
STP
Merci d'avance