Je travaille maintenant sur un excercice parlant du QUIZ. et j'aimerai poser la question concernant MySQL et PHP.
Apres une fois que l'etudiant fait ce quiz, automatiquement , il y a un mail qui sera envoye a Webmaster pour dire que tels resultats qu'il les a obtenus. Mais j'aimerai que apres ce quiz, etant que responsable ce cette discipline, je peux recevoir un mail dedans il parlera des questions que cet etudiant a fait et que lesquelles cet etudiant a perdu. Je pense que ce probleme se trouve dans le script quiz_verif.php3, mais malheureusement je n'ai pas pu change
Le plan que je veux:
Exercice deja fait --->mail au participant
----> mail au Webmaster avec les resultats detaille: notes, mauvaise reponses, bonnes reponses,...
Voila, si c'est possible, renseignez-moi, s'il vous plait.
PS: le quiz: http://www.phpscripts-fr.net/scripts/sc ... +D%E9tente
Merci bien
PHAM ANH HUY
Voici, le code du page quiz_verfi.php3:
Code : Tout sélectionner
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<?php print ("<TITLE>$titre</TITLE>");?>
<meta name="keywords" content="quiz">
<meta name="author" content="SK">
<meta name="description" content="">
<link rel="stylesheet" href="config/feuille_de_style.css">
</head>
<?php
if ($fond=='uni'){
print "<body bgcolor=\"$couleur\">";
}
else {
print "<body background=\"$image\">";
}
print "<div align=\"center\">";
print "<h1>$titre</h1><br>";
// Vérifier si le visiteur a déjà participé au quiz le même jour.
$datej=date("Y-m-j");
$sql="Select nomvisiteur, date FROM quiz_visiteur WHERE nomvisiteur like'$Nom_visiteur' AND date='$datej' ";
$res=mysql_db_query($db, $sql);
$row = mysql_fetch_array($res);
if ($nbparticip=='faux'){
$row[0]='tototatatriti';
}
if ($row[0]==$Nom_visiteur){
print ("Désolé $Nom_visiteur, vous avez déjà participé, retentez votre chance demain");
}
else{
// Afficher les coordonnées du participant
print $HTTP_POST_VARS["Nom_visiteur"];
print "<br>";
print $HTTP_POST_VARS["Email_visiteur"];
print "<br>";
//Initialiser le compteur
$total=0;
if ($reponse_aff=="vrai"){
// Afficher les questions et les réponses
// Faire une boucle pour afficher les questions et les réponses
for ($i = 0; $i < count($idrow); $i++){
echo "<br>";
// Reafficher les questions et les réponses
$sql="Select question, reponse, id, coef, photo FROM quiz WHERE id=$idrow[$i]";
$res=mysql_db_query($db, $sql);
$row = mysql_fetch_array($res);
$rep_donnee=$HTTP_POST_VARS[$idrow[$i]];
include("table_reponse.php3");
}
}
else {
// Vérifier les questions et les réponses
// Faire une boucle pour controler les questions et les réponses
for ($i = 0; $i < count($idrow); $i++){
$sql="Select question, reponse, id, coef FROM quiz WHERE id=$idrow[$i]";
$res=mysql_db_query($db, $sql);
$row = mysql_fetch_array($res);
// Comptabiliser les bonnes réponses
if ($HTTP_POST_VARS[$idrow[$i]] == $row["reponse"]){
$total=$total+$row["coef"];
}
}
}
// Afficher le score obtenu par le candidat
print "<br>";
print "Vous avez obtenu ";
print $total;
print " points";
print "<br>";
print "<br>";
print "<b>Nous vous remercions de votre participation à ce quiz et vous invitons à tenter à nouveau votre chance.</b>";
print "<br>";
$date=date("Y-m-j");
$heure=date("H:i:s");
$dateheure=date("Y-m-j H:i:s" );
// Enregistrer les données dans la table des scores
if($cumul=='vrai'){
$sql="Select mailvisiteur, nomvisiteur FROM quiz_visiteur WHERE mailvisiteur='$Email_visiteur'";
$res=mysql_db_query($db, $sql);
$row = mysql_fetch_array($res);
if ($row["mailvisiteur"]==$Email_visiteur && $row["nomvisiteur"]==$Nom_visiteur){
$sql2="UPDATE quiz_visiteur SET reponsesjustes=reponsesjustes+$total WHERE mailvisiteur='$Email_visiteur' and nomvisiteur='$Nom_visiteur'";
$res2=mysql_db_query($db, $sql2);
}
else{
$sql="INSERT INTO quiz_visiteur VALUES ( '', '$Nom_visiteur', '$Email_visiteur', '$total', '$nbquestion', '$date', '$heure', '$dateheure', '$cat')";
$res=mysql_db_query($db, $sql);
}
}
else{
$sql="INSERT INTO quiz_visiteur VALUES ( '', '$Nom_visiteur', '$Email_visiteur', '$total', '$nbquestion', '$date', '$heure', '$dateheure', '$cat')";
$res=mysql_db_query($db, $sql);
}
if($score=='verif'){
if($nbtop!='0'){
print "<div align=\"center\"><br><span class=\"comic14\">";
print "Voici la liste des $nbtop meilleurs scores : </span>";
$sql="SELECT nomvisiteur, reponsesjustes, categorie FROM quiz_visiteur ORDER BY reponsesjustes DESC LIMIT 0, $nbtop";
$result=mysql_db_query($db, $sql);
print mysql_error();
include("table_score.php3");
}
}
// Envoi des emails de confirmation
// Mail au webmaster
$mailBody = "
------------------------------
Ceci est un mail automatique pour vous prévenir d'une participation au quiz le $date.
Nom du participant : $Nom_visiteur
Email du participant : $Email_visiteur
Votre score : $total points, le $date à $heure.
Votre participation au quiz a été prise en compte.";
if ($mailadmin=="vrai"){
if($hebergeur=='nexen'){
include "mail.inc";
email($adresseadmin, $sujetmail, $mailBody, $entetemail);
}
else{
mail($adresseadmin, $sujetmail, $mailBody, $entetemail);
}
}
// Mail au participant
$mailBody = "
------------------------------
Ceci est un mail automatique pour vous prévenir d'une participation au quiz le $date.
Nom du participant : $Nom_visiteur
Email du participant : $Email_visiteur
Votre score : $total points, le $date à $heure.
Votre participation au quiz a été prise en compte.";
if ($mailparticip=="vrai"){
if ($hebergeur=='nexen'){
email($adresseadmin, $sujetmail, $mailBody, $entetemail);
}
else{
mail($adresseadmin, $sujetmail, $mailBody, $entetemail);
}
}
}
print "<p align=\"center\"> <a href=\"javascript:history.go(-2);\"><img src=\"fleche_gauche.gif\" width=\"60\" height=\"38\" alt=\"Retour au départ du quiz\" border=\"0\"></a></p>";
echo "<br><div align=\"center\"><a href=\"http://stephkup.free.fr\"><img src=\"photos/StephK.gif\" width=\"60\" height=\"60\" border=\"0\" alt=\"Le site de l'auteur du script\"></a></div>";
?>
</body>
</html>