par
PHAM » 28 nov. 2005, 15:00
Bonjour tout le monde,
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

(. Simplement pour verifier comment travaille-t-il, cet etudiant.
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>
Bonjour tout le monde,
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 :((. Simplement pour verifier comment travaille-t-il, cet etudiant.
[b]Le plan que je veux:[/b]
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: [url]http://www.phpscripts-fr.net/scripts/scripts.php?cat=Jeux+%2F+D%E9tente[/url]
Merci bien
PHAM ANH HUY
[b]Voici, le code du page quiz_verfi.php3:[/b][code]<!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>[/code]