Aidez-moi, SVP !!!

PHAM
Invité n'ayant pas de compte PHPfrance

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>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

28 nov. 2005, 15:52

Modération : Alors, dans l'ordre
Veuillez utiliser un titre clair et précis qui correspond bien à votre problème.
Les titres contenant "HELP", "Aidez-moi!" ne servent à la compréhension de votre problème et de même, nous savons déjà par votre message que vous avez besoin d'aide.

Donc donnes moi un nouveau titre afin que je le change

Ensuite, ça ne sert à rien de poster une telle palette de code, isole la partie que tu penses devoir modifier afin de nous aider un peu
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer