1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
|
<?php
// RECUPERATION / TRAITEMENT
$matiere_choisie=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['matieres'])));
$classe_choisie=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['classes'])));
$titre_cours_tp=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['titre_cours_tp'])));
$auteur_cours=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['auteur_cours'])));
$introduction_cours=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['introduction_cours'])));
$conclusion_cours=mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['conclusion_cours'])));
// On récupère des array
$titre_chapitre_array = (!empty($_POST['titre_chapitre']))? $_POST['titre_chapitre'] : NULL;
$contenu_chapitre_array = (!empty($_POST['contenu_chapitre']))? $_POST['contenu_chapitre'] : NULL;
$question_chapitre_array = (!empty($_POST['question_chapitre']))? $_POST['question_chapitre'] : NULL;
$reponse_chapitre_array = (!empty($_POST['reponse_chapitre']))? $_POST['reponse_chapitre'] : NULL;
// On récupère l'identifiant du cours pour le mettre dans les requêtes SQL d'insertion
$query_selection_cours=mysql_query("
SELECT id_cours
FROM test_site_cours_v2
WHERE titre_cours='$titre_cours_tp'")
or die('Erreur lors de la sélection de l\'identifiant du Cours/TP'.mysql_error()); // Envoie une requête à un serveur MySQL
// On récupère l'identifiant du chapitre pour le mettre dans les requêtes SQL d'insertion
$query_selection_chapitre=mysql_query("
SELECT id_chapitre
FROM test_site_chapitres_v2
WHERE id_cours='$query_selection_cours'")
or die('Erreur lors de la sélection d\'un Cours/TP'.mysql_error()); // Envoie une requête à un serveur MySQL
if(isset($_POST['poster_cours_tp'])){
if (is_array($titre_chapitre_array)) {
// => on enregistre en BDD si les zones de texte sont remplies - informations générales du Cours/TP
if ($_POST['titre_cours_tp']==''||$_POST['auteur_cours']==''||$_POST['date_publication_tp']==''||$_POST['introduction_cours']=='') {
echo "Veuillez saisir les informations générales du Cours/TP.";
exit();
}
else
$query_insertion_cours_tp=mysql_query("
INSERT INTO test_site_cours_v2 (titre_cours,auteur_cours,introduction_cours,conclusion_cours,date_publication_cours,date_cloture_validation_cours,matiere_cours,classe_cours)
VALUES ('$titre_cours_tp','$auteur_cours','$introduction_cours','$conclusion_cours',now(),'$date_cloture_validation_cours_tp','$matiere_choisie','$classe_choisie')")
or die('Erreur lors de l\'insertion d\'un Cours/TP (titre du cours, auteur du cours, introduction du cours, conclusion du cours, date de publication du cours, date de cloture de validation du cours)'.mysql_error()); // Envoie une requête à un serveur MySQL
// => on enregistre en BDD si les zones de texte sont remplies
// Bloc à modifier - DEBUT - j'ai modifié ce bloc et les variables dans les requêtes SQL INSERT INTO
if(empty($titre_chapitre_array)&&empty($contenu_chapitre_array)&&empty($question_chapitre_array)&&empty($reponse_chapitre_array)) {
echo "Veuillez saisir au moins un chapitre et au moins une question sans oublier sa réponse.";
exit();
}
// Bloc à modifier - FIN
else
foreach($titre_chapitre_array as $num_chapitre => $titre_chapitre) {
//$num_chapitre
$titre_chapitre = (!empty($titre_chapitre_array[$num_chapitre]))? $titre_chapitre_array[$num_chapitre] : '';
$contenu_chapitre = (!empty($contenu_chapitre_array[$num_chapitre]))? $contenu_chapitre_array[$num_chapitre] : '';
$query_insertion_chapitre=mysql_query("
INSERT INTO test_site_chapitres_v2 (id_cours,titre_chapitre,contenu_chapitre,date_depot)
VALUES ('$query_selection_cours','$titre_chapitre','$contenu_chapitre',now())")
or die('Erreur lors de l\'insertion d\'un chapitre d\'un Cours/TP (identifiant du cours, titre du chapitre, contenu du chapitre, date de dépot du chapitre)'.mysql_error()); // Envoie une requête à un serveur MySQL - il faut récupérer l'identifiant du cours pour l'enregistrer dans la base de données
// Questions / Réponses
if(!empty($question_chapitre_array[$num_chapitre])){
foreach($question_chapitre_array[$num_chapitre] as $num_question => $question_chapitre) {
// $num_question
$question_chapitre = (!empty($question_chapitre_array[$num_chapitre][$num_question]))? $question_chapitre_array[$num_chapitre][$num_question] : '';
$reponse_chapitre = (!empty($reponse_chapitre_array[$num_chapitre][$num_question]))? $reponse_chapitre_array[$num_chapitre][$num_question] : '';
// => on enregistre en BDD si les zones de texte sont remplies
$query_insertion_questions=mysql_query("
INSERT INTO test_site_questions_v2 (id_chapitre,contenu_question,date_depot)
VALUES ('$query_selection_chapitre','$question_chapitre',now())")
or die('Erreur lors de l\'insertion d\'une question d\'un chapitre d\'un Cours/TP (identifiant du chapitre, contenu de la question, date de dépot de la question)'.mysql_error()); // Envoie une requête à un serveur MySQL - il faut récupérer l'identifiant du chapitre pour l'enregistrer dans la base de données (ce que j'ai fait, à voir si c'est bon) et voir si il faut ajouter un champs id_cours
// => on enregistre en BDD si les zones de texte sont remplies - A mon avis, problème pour question_reference
$query_insertion_reponses=mysql_query("
INSERT INTO test_site_reponses_v2 (question_reference,date_depot)
VALUES ('$question_chapitre',now())")
or die('Erreur lors de l\'insertion d\'une réponse à une question d\'un Cours/TP (question référence, contenu de la réponse, date de dépot de la réponse'.mysql_error()); // Envoie une requête à un serveur MySQL - il faut récupérer l'identifiant de la question pour l'enregistrer dans la base de données
// Insertion de la relation Cours-TP/Utilisateurs/Chapitres/Questions/Réponses dans la base de données
$query_insertion_relation_cours_tp_utilisateur=mysql_query("
INSERT INTO test_site_relation_cours_tp_utilisateur_v2 (id_cours_tp,id_utilisateur,id_chapitre,id_question,id_reponse)
SELECT t1.id_cours,t2.id_utilisateur,t3.id_chapitre,t4.id_question,t5.id_reponse
FROM test_site_cours_v2 t1,test_site_utilisateur t2,test_site_chapitres_v2 t3,test_site_questions_v2 t4,test_site_reponses_v2 t5
WHERE pseudo_utilisateur='$pseudo_utilisateur'
AND titre_cours='$titre_cours_tp'")
or die('Erreur lors de l\'insertion de la relation Cours-TP/Utilisateur avec Chapitres+Questions+Réponses (pour assurer l\'affichage)'.mysql_error()); // Envoie une requête à un serveur MySQL
echo "Votre Cours/TP a été posté.";
}
}
}
}
}
?> |
Partager