Oui.
Pour les tests, je ne l'ai ai pas mis, ce sont juste ceux qui permettent de déterminer l'accès de l'utilisateur (sur le script de connexion).
Je te mets le code de la page qui liste les cours (qui ne marche plus), avec ce code ça m'affiche : Erreur lors de la requête SQL qui permet de récupérer l'identifiant connecté. :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 // On ouvre la session pour la transmission des variables session_start(); // Démarre une nouvelle session ou reprend une session existante //$pseudo_utilisateur=mysql_real_escape_string(htmlspecialchars(stripcslashes($_SESSION['pseudo_utilisateur']))); // MIS EN COMMENTAIRE
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 // Récupération de l'identifiant connecté dans la base de données $query_recuperation_identifiant_connecte = mysql_query(" SELECT id_utilisateur FROM test_site_utilisateur WHERE id_utilisateur=".$_SESSION['id_utilisateur']) or die ('Erreur lors de la requête SQL qui permet de récupérer l\'identifiant connecté.'); // Envoie une requête à un serveur MySQL echo $query_recuperation_identifiant; echo $_SESSION['id_utilisateur']; // Sélectionnement du bon Cours/TP (avec son identifiant) de l'élève dans la base de données $query_selection_cours_tp_eleve = mysql_query("SELECT DISTINCT(t3.id_cours_tp), t3.titre_cours_tp, t3.matiere_cours_tp, t3.classe_cours_tp, t3.date_depot_cours_tp, t3.contenu_cours_tp, t3.nom_auteur_cours_tp, t3.type_devoir_cours_tp, t3.date_cloture_validation_cours_tp FROM test_site_relation_cours_tp_utilisateur t2 LEFT JOIN test_site_cours_tp t3 ON t2.id_cours_tp = t3.id_cours_tp WHERE t2.id_utilisateur=".$_SESSION['id_utilisateur']." AND t3.type_devoir_cours_tp='1' ORDER BY date_cloture_validation_cours_tp") or die ('Erreur lors de la requête SQL qui permet de récupérer les Cours/TP d\'un élève.'); // Envoie une requête à un serveur MySQL
Test:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part if
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if(mysql_num_rows($query_selection_cours_tp_eleve)>0) { echo 'début du tableau'; while ($donnees_cours_tp_eleve = mysql_fetch_assoc($query_selection_cours_tp_eleve)) { echo '<form action="cours_tp.php" method="post" />'; echo '<tr><td align="right"><input type="hidden" name="id_cours_tp" value="'.$donnees_cours_tp_eleve['id_cours_tp'].'" /><input type="submit" name="cours_tpok" value="'.$donnees_cours_tp_eleve['titre_cours_tp'].'" /></td></form>'; echo '<td align="right">'.dateLongueSansHeure($donnees_cours_tp_eleve['date_cloture_validation_cours_tp']).'</td></tr>'; } echo 'fin du tableau';
Partager