PB Envois résultats questionnaire par email

Petit nouveau ! | 4 Messages

17 juin 2009, 14:40

Bien le bonjour, voilà je suis très novice en php, je voudrais mettre à disposition sur mon site un questionnaire en php avec l'affichage des réponses et en même temps l'envoie de ces réponses par mail, j'ai trouvé presque mon bonheur, un script php qui affiche les questions et les résultats mais je n'arrive pas à m'envoyer ces résultats, pourriez-vous m'aiguiller svp? par rapport au code je voudrais donc m'envoyer le code à partir de == Page 2 : VERIFICATION DES REPONSES ==

mon script fait une 100 de lignes donc je ne le poste pas là, je le mets en ligne si quelqu'un peut m'aider, merci d'avance en tous les cas.

mon fichier

ViPHP
ViPHP | 2287 Messages

17 juin 2009, 14:43

Salut,

Marche pas ton lien. Et si ton script ne fait "que" 100 lignes, tu peux y aller et le poster, ce sera mieux pour tout le monde (rassure-toi, le serveur ne va pas exploser, certains font bien pire :) )
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Petit nouveau ! | 4 Messages

17 juin 2009, 15:34

Bonjour Calimero et merci de me répondre,
j'ai essayé le lien pour moi ça fonctionne, bref je te mets le script, et encore merci. je colle le code mais là toutes les couleurs du texte ont disparues... donc c'est un peu moins lisible.

<? // Connexion
$host = "localhost";
$user = "user";
$pass = "pass";
$bdd = "bddm";
mysql_connect($host,$user,$pass);
mysql_select_db($bdd);
// Sélection de toutes les questions
$SQL ="SELECT * FROM questions";
$RS = mysql_query($SQL); ?>
<html><head><title>QCM</title>
<STYLE type="text/css"><!--
body,td,th { font:normal 10pt Verdana }
--></STYLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head><body>
<center><font size=4>QCM 1.0</font><br><font size=1>
<? // === Page 1 : AFFICHAGE DES QUESTIONS ===
// si le formulaire n'a pas été validé
if(!$HTTP_POST_VARS) { ?>
Veuillez répondre à ces <?echo mysql_num_rows($RS)?> questions</font>
<br><br>
<table><tr><td>
<form method="post" action="qcm.php">
<ol>
<? while($val=mysql_fetch_array($RS)) {?>
<b><li><?echo htmlentities($val["QUEST"])?></b><br>
<? // Sélection des réponses possibles
$SQL = "SELECT * FROM reponses WHERE NQ=" . $val["NQ"];
$RS2 = mysql_query($SQL);
while($val2=mysql_fetch_array($RS2)) {?>
<dd><input type="checkbox" name="<?echo $val["NQ"]?>[]" value="<?echo $val2["NR"]?>">
<?echo htmlentities($val2["REP"]);
} ?>
<br><br>
<? } ?>
</ol>
<center><input type="Submit" value="Envoyer"></center>
</form>
</td></tr></table>
<? // === Page 2 : VERIFICATION DES REPONSES ===
} else { ?>
Vérification des réponses par bubu</font>
<br><br>
<table>
<? // Affichage des questions
$score = mysql_num_rows($RS);
while($val=mysql_fetch_array($RS)) {
$nbr_fausse=0; ?>
<tr><td colspan=2><b><?echo htmlentities($val["QUEST"])?></b></td></tr>
<? // Affichage des réponses après vérification
$SQL = "SELECT * FROM reponses WHERE NQ=" . $val["NQ"];
$RS2 = mysql_query($SQL);
while($val2=mysql_fetch_array($RS2)) {?>
<tr>
<td align=right><?echo htmlentities($val2["REP"])?>...</td>
<td><input type="checkbox" DISABLED
<? // si la case est cochée alors
if(strpos(" ,".@implode(",",$HTTP_POST_VARS[$val["NQ"]]).",",",".$val2["NR"].",")) {?>
CHECKED>
<? // si la case cochée devait être cochée alors
if($val2["RESULTAT"]) { ?>
<font color=blue>VRAI !</font>
<? // sinon la case cochée ne devait pas être cochée
} else {
$nbr_fausse++; ?>
<font color=red>FAUX!</font>
<? }
// sinon la case n'est pas cochée
} else {
// si la case non cochée devait être cochée alors
if($val2["RESULTAT"]) {
$nbr_fausse++; ?>
><font color=red>LA BONNE REPONSE!</font>
<? // sinon la case non cochée ne devait pas être cochée
} else {?>
><font color=blue></font>
<? }
}?>
</td></tr>
<? } ?>
<tr><th colspan=2><font color=red>
<? // s'il y a une réponse fausse on diminue le score de 1
if($nbr_fausse) {
$score--; ?>
Réponse fausse !
<?} else {?>
Réponse correcte !
<? } ?>
<br><br></th></tr>
<? } ?>
</table>

<h3>Votre score est de <?echo $score." sur ".mysql_num_rows($RS)?></h3>
<center><button onclick="location.replace('qcm.php')">Rejouer</button></center>
<? // === BAS DE PAGE ===
}
// deconnexion
mysql_close();
?>
</body></html>