FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » livre d'or en flash et php
 

livre d'or en flash et php

Il y a 262 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : livre d'or en flash et php
 
Plus d'informations

Bonjour,
 
je dois réaliser un livre d'or en flash mais qui doit renvoyer les données dans une base de donnée par l'intermédiaire du PHP, mais je ne vois absolument pas comment développer ça.
dans la base j'ai deux table:
message : nom, message, nom planète
planète : nom planète, message
 
Merci de votre aide
 
Guillette

Plus d'informations

J'ai avancé sur le livre d'or, j'ai réussi a envoyer les données dans la Base de données à partir de flash mais je n'arrive pas a renvoyer les données sur la page pour qu'elle soit lu.
 
Ma base est composé d'une table " livredor" avec 3 champs 'id', 'nom', 'message'
je vous joint mon script php et mon script flash.
Je suis complètement bloquer à ce niveau et je ne trouve pas l'erreur ou l'élément manquant.
 

Code :
  1. <?php
  2. // Connexion ࡬a base de donn꦳.
  3. //mysql_connect('localhost','root','');
  4. mysql_connect('localhost','root','');
  5. mysql_select_db('Massard_06');
  6. // Si l'utilisateur envoi un nouveau message,
  7. // on l'ajoute ࡬a base de donn꦳.
  8. if (isset($_POST['nom']) && isset($_POST['message']))
  9.   {
  10.   $nom = urlencode(rtrim($_POST['nom']));
  11.   $message = urlencode(rtrim($_POST['message']));
  12.   mysql_query("INSERT INTO livredor SET nom = '$nom', message = '$message';" );
  13.   }
  14. // renvoi la liste des entr꦳ ࡆlash.
  15. $resultat = mysql_query('SELECT * FROM livredor ORDER BY id DESC;');
  16. // on boucle et on ajoute chaque entrꥠ࡬a chaﯥ de caract鳥s
  17. // que l'on enverra ࡆlash.
  18. $i = 0;
  19. $renvoi = "";
  20. while($colonne = mysql_fetch_array($resultat))
  21.   {
  22.   $i++;
  23.   $renvoi .= "nom".$i."=".$colonne
  24.   ["nom"]."&message".$i."=".$colonne["messages"]."&";
  25.   }
  26. // on ajoute le nombre d'entr꦳.
  27. $renvoi .= "entrees=" . $i;
  28. // on renvoi le tout ࡆlash.
  29. echo $renvoi;
  30. ?>


 

Code :
  1. //diverses initialisations
  2. fichier = "livredor.php";
  3. chargement = new LoadVars();
  4. chargement.onLoad = function()
  5. {
  6.   _root.messages.text = "";
  7.   for (i=1; i<=this.entrees; i++)
  8.   {
  9.     _root.messages.htmlText += "<b>Nom:</b> " + this["nom"+i] + "<br>";
  10.     _root.messages.htmlText += "<b>Message:</b> " + this["message"+i];
  11.     _root.messages.htmlText += "<b>---------------------</b><br>";
  12.   }
  13.   _root.messages.scroll = 0;
  14. }
  15. // fonction d'envoi du message
  16. function envoyer()
  17. {
  18.   if (nom != "" && message != "" )
  19.   {
  20.     chargement.nom = nom;
  21.     chargement.message = message;
  22.     chargement.sendAndLoad(fichier, chargement);
  23.     // après avoir envoyé le message,
  24.     // on réinitialise les champs.
  25.     effacer();
  26.     Selection.setFocus(nom);
  27.   }
  28. }
  29. function effacer()
  30. {
  31.   _root.nom = "";
  32.   _root.message = "";
  33. }
  34. function lire()
  35. {
  36. }
  37. // début du programme:
  38. // on initialise les champs et
  39. // on charge les messages.
  40. effacer();
  41. lire();


 
d'avance merci

G.M.G.V.S.O.
Profil : Modo matériel
Plus d'informations

Pas une résolution mais attention aux attaques par SQL injection, tu ne verifie pas du tout le contenu de tes données avant de t'en servir comme requete SQL.
 
AMHA tu devrais séparer en 2 tes scripts, un qui reçoit tes données depuis flash vers mysql et un autre qui lit mysql pour l'afficher.

Plus d'informations

Bonjour,
 
Je me suis basé sur cette discussion pour faire une sorte de blog en Flash qui récupère des messages sur une base SQL. Jusque là, tout fonctionne et merci pour les infos.
 
J'ai voulu ensuite insérer le SWF que j'avais créé dans un autre clip. Mon blog en Flash devient donc enfant d'un autre fichier Flash.
J'ai donc changé le code du fichier flash du blog en remplaçant les "_root.messages" par "this.messages" pour que ce soit relatif et que cela fonctionne à l'intérieur d'un autre fichier flash (voir code ci-dessous).
Cependant, dès que je mets autre chose que "_root", cela ne fonctionne plus, même si j'affiche le blog tout seul. "messages" en fonctionne pas ni "this.messages", ni "_parent.blog.messages" (celui-ci est alambiqué mais j'ai tout essayé lol).
 
Avez-vous une idée svp ?
Merci bien pour votre aide.
 
 
 
   1. //diverses initialisations
   2. fichier = "livredor.php";
   3. chargement = new LoadVars();
   4.
   5. chargement.onLoad = function()
   6. {
   7.   this.messages.text = "";
   8.   for (i=1; i<=this.entrees; i++)
   9.   {
  10.     this.messages.htmlText += "<b>Nom:</b> " + this["nom"+i] + "<br>";
  11.     this.messages.htmlText += "<b>Message:</b> " + this["message"+i];
  12.     thismessages.htmlText += "<b>---------------------</b><br>";
  13.   }
  14.   this.messages.scroll = 0;
  15. }
  16.
  17. // fonction d'envoi du message
  18. function envoyer()
  19. {
  20.   if (nom != "" && message != "" )
  21.   {
  22.     chargement.nom = nom;
  23.     chargement.message = message;
  24.     chargement.sendAndLoad(fichier, chargement);
  25.     // après avoir envoyé le message,
  26.     // on réinitialise les champs.
  27.     effacer();
  28.     Selection.setFocus(nom);
  29.   }
  30. }
  31.
  32. function effacer()
  33. {
  34.   _root.nom = "";
  35.   _root.message = "";
  36. }
  37.
  38. function lire()
  39. {
  40.
  41. }
  42.
  43. // début du programme:
  44. // on initialise les champs et
  45. // on charge les messages.
  46. effacer();
  47. lire();

zeb
Profil : Modérateur libre
Plus d'informations

http://site.voila.fr/zulu-echo-bravo/img/balisecodeppc.png

Plus d'informations

Désolé, j'y veillerai la prochaine fois.

Profil : Pointeur
Plus d'informations

tu peux éditer ton message tu sais :o

Plus d'informations

Bonjour,
 
Je me suis basé sur cette discussion pour faire une sorte de blog en Flash qui récupère des messages sur une base SQL. Jusque là, tout fonctionne et merci pour les infos.
 
J'ai voulu ensuite insérer le SWF que j'avais créé dans un autre clip. Mon blog en Flash devient donc enfant d'un autre fichier Flash.
J'ai donc changé le code du fichier flash du blog en remplaçant les "_root.messages" par "this.messages" pour que ce soit relatif et que cela fonctionne à l'intérieur d'un autre fichier flash (voir code ci-dessous).
Cependant, dès que je mets autre chose que "_root", cela ne fonctionne plus, même si j'affiche le blog tout seul. "messages" en fonctionne pas ni "this.messages", ni "_parent.blog.messages" (celui-ci est alambiqué mais j'ai tout essayé lol).
 
Avez-vous une idée svp ?
Merci bien pour votre aide.  
 

Code :
  1. //diverses initialisations
  2. fichier = "livredor.php";
  3. chargement = new LoadVars();
  4. chargement.onLoad = function()
  5. {
  6.   this.messages.text = "";
  7.   for (i=1; i<=this.entrees; i++)
  8.   {
  9.     this.messages.htmlText += "<b>Nom:</b> " + this["nom"+i] + "<br>";
  10.     this.messages.htmlText += "<b>Message:</b> " + this["message"+i];
  11.     this.messages.htmlText += "<b>---------------------</b><br>";
  12.   }
  13.   this.messages.scroll = 0;
  14. }


 
De la façon où je viens de le marquer, cela ne fonctionne pas. Les champs restent vides. Pas de bug, ça reste juste vide.
Merci encore.


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » livre d'or en flash et php
 

Annonces Google
Publicité