FORUM Syndrome-OC - Jacky-PC


  Programmation


  Autre


  [Mini-Job pour JackyPC] Formulaire d’enquête vers une base MYSQL

 




6 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Mini-Job pour JackyPC] Formulaire d’enquête vers une base MYSQL

n°4403
Atarien
JackyPC
Posté le 12-11-2004 à 19:00:26  profilanswer
 

Dans le cadre d’un projet d’économie de mon école d’ingénieur, je vais réaliser une enquête sur les visiteurs de Jacky PC. Mes connaissances en PHP/Mysql et le temps limité pour réaliser ce projet me fait faire appel a des codeurs ‘expérimentés’ et souhaitant aider JackyPC.
 
Le sondage réalisé comportera plusieurs questions de type différent :
 
Maquette du sondage :
 
Question 1:Combien de fois visitez vous Jacky PC par semaine ? (1 seule réponse)
-1
-2 à 3
-Tous les jours
-Ne se prononce pas
 
Question 2 : En quelle année avez vous découvert Jacky PC ? (1 seule réponse)
-2000
-2001
-2002
-2003
-2004
-Ne se prononce pas.
 
Parmi ces site, lesquels visitez vous régulièrement ? (Plusieurs réponses éventuellement)
O Hardware.fr
O Nokytech
O Presence PC
 
Votre adresse email (optionnel) : Champ de texte
 
 
Demande
J’ai donc besoin d’un script PHP inscrivant sur une base MySQL les réponses avec les champs suivant, et ce pour chaque personne répondant :
 

Date de réponse : 12112004
Question_1_reponse_1 : 0 si pas coché 1 si coché
Question_1_reponse_2 : 0 si pas coché 1 si coché
Question_1_reponse_3 : 0 si pas coché 1 si coché
Question_1_reponse_4 : 0 si pas coché 1 si coché
Question_2_reponse_1 : 0 si pas coché 1 si coché
Question_2_reponse_2 : 0 si pas coché 1 si coché…..
Email : atarien@jackypc.com
IP : 127.0.0.1


 
 
L’IP est inscrite pour éviter des votes multiples par jours (sécurité suffisante pour ce sondage)
Je n’ai pas encore le nombre exact de questions (et de réponses) mais je pense être capable modifier le script (et la largeur de la table) une fois celui ci réalisé.
Je pense que cela peut être codé rapidement par quelqu’un maîtrisant le PHP…Et cela serai très utile pour Jacky PC (Nous n’avons aucune idée du profil de nos visiteurs !)
Alors un grand merci à la personne qui m’aidera !


Message édité par Atarien le 12-11-2004 à 19:03:45

---------------
www.JackyPC.com
mood
Google
Posté le 12-11-2004 à 19:00:26  profilanswer
 

n°4409
albataur
Posté le 13-11-2004 à 16:19:23  profilanswer
 

Ca tombe bien il fallait justement que je me remette au php.
Je t'ai fait un petit script vite fait vraiment tout simple:
http://bougetoi.com/sondageJPC
 
Page sondage.xhtml :

Code :
  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  3.     "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <!-- Date de création: 13/11/2004 -->
  6. <head>
  7. <title></title>
  8. </head>
  9. <body>
  10. <b>SONDAGE</b><br /><br />
  11. Question 1 :  <br />
  12. <form action="results.php" method="post">
  13. <input type="radio" name="1" value="1" /> Choix 1<br />
  14. <input type="radio" name="1" value="2" /> Choix 2<br />
  15. <input type="radio" name="1" value="3" /> Choix 3<br />
  16. <input type="radio" name="1" value="0" /> Choix 0 (= pas de choix)<br />
  17. <br />
  18. Question 2 :  <br />
  19. <input type="radio" name="2" value="1" /> Choix 1<br />
  20. <input type="radio" name="2" value="2" /> Choix 2<br />
  21. <input type="radio" name="2" value="0" /> Choix 0 (= pas de choix)<br />
  22. <br />
  23. Question 3 :  <br />
  24. <input type="radio" name="3" value="1" /> Choix 1<br />
  25. <input type="radio" name="3" value="2" /> Choix 2<br />
  26. <input type="radio" name="3" value="3" /> Choix 3<br />
  27. <input type="radio" name="3" value="4" /> Choix 4<br />
  28. <input type="radio" name="3" value="0" /> Choix 0 (= pas de choix)<br /><br />
  29. E-mail : <input type="text" name="email" size="30" maxlength="256" /><br /><br />
  30. <input type="submit" value="Valider" />
  31. </form>
  32. </body>
  33. </html>


 
 
Page results.php :
 

Code :
  1. <?php
  2. include("./config.php" );
  3. $nbQuest=3;
  4. //Répondu à toutes les questions ?
  5. for ($i=1; $i<$nbQuest+1; $i++)
  6. {
  7.  if($_POST[$i]=='')
  8. {
  9.    echo 'Vous n\'avez pas répondu à la question '.$i; exit;
  10. }
  11. }
  12. //Traitement des résultats
  13. for ($i=1; $i<$nbQuest+1; $i++)
  14. {
  15.  $rep[$i]=$_POST[$i];
  16. }
  17. $ip=$REMOTE_ADDR;
  18. $date=time();
  19. $email=$_POST['email'];
  20. //Enregistrement dans la bdd
  21. $connection = mysql_connect($sql_serv, $sql_login, $sql_pass);
  22. $select_db = mysql_select_db($sql_db);
  23. mysql_query("INSERT INTO sondageJPC
  24.       VALUES ('',
  25.      '$rep[1]',
  26.     '$rep[2]',
  27.     '$rep[3]',
  28.     '$date',
  29.     '$ip',
  30.     '$email')" ) or die("Problème lors de l'insertion des données du sondage dans la bdd" );
  31. mysql_close();
  32. ?>
  33. <html>
  34. <head>
  35.   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  36.   <title>Résultat du sondage</title>
  37. </head>
  38. <body>
  39. Vous avez répondu :<br>
  40. <br>
  41. <?
  42. //Affichage des réponses
  43. for ($i=1; $i<$nbQuest+1; $i++)
  44. {
  45.  echo 'Question '.$i.' : '.$rep[$i].'<br>';
  46. }
  47. ?>
  48. <br>Date : <?=date("d/m/Y",$date)?><br><br>
  49. Email : <?=$email?><br><br>
  50. Ip : <?=$ip?>
  51. <br><br>
  52. Création de la table :<br>
  53. CREATE TABLE `sondageJPC` (<br>
  54. `id` INT NOT NULL AUTO_INCREMENT ,<br>
  55. `rep1` TINYINT NOT NULL ,<br>
  56. `rep2` TINYINT NOT NULL ,<br>
  57. `rep3` TINYINT NOT NULL ,<br>
  58. `date` INT NOT NULL ,<br>
  59. `ip` VARCHAR( 15 ) NOT NULL ,<br>
  60. `email` VARCHAR( 100 ) NOT NULL ,<br>
  61. PRIMARY KEY ( `id` )<br>
  62. ) COMMENT = 'Table de test pour le sondage de JPC';<br>
  63. </body>
  64. </html>


 

n°4424
Atarien
JackyPC
Posté le 14-11-2004 à 12:51:07  profilanswer
 

J'ai mis le script en ligne, il marche nickel. ( http://medf.fr.st.free.fr/sondageJPC/sondage.html )
Cela va etre parfait pour le sondage phase 1 (un sondage simple de 3 questions pr toucher un maximun de personnes et s'assurer la representativité du 2eme sondage plus detaillé).
 
C'est ce qu'on appelle de l'echange de bon procedés :D
 
Merci !


---------------
www.JackyPC.com
n°4426
albataur
Posté le 14-11-2004 à 13:42:01  profilanswer
 

Atarien a écrit :


C'est ce qu'on appelle de l'echange de bon procedés :D


 
C'est ce que je voulais dire mais je retrouvais plus l'expression :p

n°4433
Mossieur P​ropre
Posté le 16-11-2004 à 14:07:33  profilanswer
 

attention, il n'y a aucune protection sur les champs entrés, ça peut être dangereux en cas d'affichage ultérieur des infos.


---------------
Forever Yoko in my heart. | http://www.phoenixfr.org - réseau IRC francophone | knexos xstephx a dit : "blabla"
n°4434
Atarien
JackyPC
Posté le 16-11-2004 à 17:58:26  profilanswer
 

Tu pense a des messages 'choquants' ?  
Les données seront traitées (et analysées) plus ou moins a la main puis mise en ligne quelques semaines apres...Donc pas d'inquietude la dessus.


---------------
www.JackyPC.com
n°4435
albataur
Posté le 16-11-2004 à 18:05:01  profilanswer
 

Non c'est par rapport aux champs de textes je pense en fait ce dont il parlait. C'est vrai que ce serait mieux de les vérifier avant de les insérer dans la base. C'est bien ça ?

n°4436
Deadog
Dain Bramaged
Posté le 16-11-2004 à 19:26:55  profilanswer
 

en effet, ça ne vérifie pas les caractères d'échappement
 
au besoin atarien, tu peux trouver un code de vérif dans le script de login de l'admin2 ;)


Message édité par Deadog le 16-11-2004 à 19:27:20
n°4437
nicodache
marmotte en chocolat concept ©
Posté le 16-11-2004 à 21:29:22  profilanswer
 

1. tout les jours
2. 2001
3. tous
4. non mais hé ho, ca va ou quoi [:grut]
 
/me dispensé du sondache :D


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°4440
KnX
To be or not to code.
Posté le 16-11-2004 à 23:51:35  profilanswer
 

ca y'est ca patché [:grut] ( pas pu m'empecher de tester :D )


---------------
/!\ KnX's bash NP : Norah Jones - Don't Miss You At All /!\
n°4455
Mossieur P​ropre
Posté le 19-11-2004 à 17:42:20  profilanswer
 

Atarien a écrit :

Tu pense a des messages 'choquants' ?  
Les données seront traitées (et analysées) plus ou moins a la main puis mise en ligne quelques semaines apres...Donc pas d'inquietude la dessus.


 
à l'exécution de javascript, par exemple


---------------
Forever Yoko in my heart. | http://www.phoenixfr.org - réseau IRC francophone | knexos xstephx a dit : "blabla"
mood
Google
Posté le 19-11-2004 à 17:42:20  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Programmation


  Autre


  [Mini-Job pour JackyPC] Formulaire d’enquête vers une base MYSQL

 

Hit Parade