Sql->php->flash et inversement, l'essentiel pour débuter.

Soyez le premier à donner votre avis sur cette source.

Vue 24 665 fois - Téléchargée 6 676 fois

Description

Ce code vous permettra - pour ceux que ça peut aider - de comprendre comment marche les liens sql-php-flash.
Il suffit d'installer un server, genre easyPHP, d'y inserer la base de donnée fournie "bd_news.sql",
mettez ensuite les fichiers "news.swf", et "news.php" dans le dossier reconnu par le logiciel. (dossier "www" pour easyPHP).
A partir du web, lancez le swf et ça marche.

le fla est fournit, j'espère avoir mis assez de commentaire.
a plus.

Source / Exemple :


tout est dans le zip

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

pentahertz
Messages postés
28
Date d'inscription
dimanche 13 avril 2003
Statut
Membre
Dernière intervention
6 novembre 2007
-
La récupération dans le sens PHP -> FLash fonctionne, mais l'insertion en base ne marche pas... est-ce que quelqu'un sait pourquoi ?

Sur les serveurs Web correctement configurés, PHP fonctionne en "registers_global = Off": les variables des registres Environnement, GET, POST, Cookie, et Built-in (souvent désignées par variables EGPCS) ne sont pas vues comme des variables globales.

C’est naturellement plus sûr, en particulier pour les variables de formulaires qu’il est ainsi beaucoup plus dur d’abuser par une URL bien sentie...

Par contre c’est un peu plus lourd pour le programmeur qui doit, pour désigner la variable récupérée d’un formulaire, utiliser des lourds $_GET[’toto’] ou $_POST[’toto’] au lieu d’un simple $toto en register_globals = On.


http://www.journaldunet.com/developpeur/tutoriel/php/070703-php-register-global-off.shtml

correction a effectuer dans le fichier php news.php

<?
// connection
mysql_connect("localhost","root","");
mysql_select_db("bd_news");

$E_date=$_POST['E_date'];
$E_titre=$_POST['E_titre'];
$E_texte=$_POST['E_texte'];

// cette condition detecte l'existence de la variable (si elle n'existe pas on envoie rien a la bd)
if ($E_titre){
// on envoie les nouvelles données à la base (i contient le prochain id)
mysql_query("INSERT INTO news (date,titre,texte) VALUES ('$E_date','$E_titre','$E_texte')");
}


// on selectionne le contenu
$d_news = mysql_query("SELECT * FROM news order by id desc");
// on initialise
$i = 0;
$listeResultats = "";
// boucle pour afficher le resultat
while($ligne = mysql_fetch_array($d_news)) {
$date=$ligne[date];
$titre=$ligne[titre];
$texte=$ligne[texte];
$listeResultats .= "&R_date_$i=$date&R_titre_$i=$titre&R_texte_$i=$texte";
$i++;
}
$listeResultats .= "&R_nb_news=$i&";

// On affiche pour la donner a Flash
echo $listeResultats;

?>
cs_reda1
Messages postés
1
Date d'inscription
samedi 8 mars 2003
Statut
Membre
Dernière intervention
2 juin 2006
-
salut tout le monde , voilà je suis nouveau dans tt ce qui es t flash , je roncontre des difficulté s quant à l'exemple ci dessus j'ai bien mis le fichier sql dans le dossier data d'easyphp ainsi sur news.php et news.sql mais ça ne marche pas!!!! je vous serais reconnaissant de m'aider. mon email : redabenhabib@gmail.com et merci
ephilas
Messages postés
21
Date d'inscription
mardi 3 août 2004
Statut
Membre
Dernière intervention
14 février 2007
-
Merci pour le code, ça fait quelques jours que je gallerais à faire communiquer MySQL et Flash mais maintenant c'est tout bon !
_benjy
Messages postés
1637
Date d'inscription
vendredi 23 avril 2004
Statut
Membre
Dernière intervention
21 février 2011
2 -
dans le php, je decode les char via utf8_decode et vise et versa avec utf8_encode
donc ce n'est pas dans Flash, mais dans PHP que l'on gere les encodages
tu peux ausi utiliser useCodePage, dans Flash, mais seulement pour les xml il me semble
++
bbeenn007
Messages postés
34
Date d'inscription
mercredi 21 septembre 2005
Statut
Membre
Dernière intervention
27 mars 2007
-
Bin c'est ce que je pensais,
mais ce qu'il y a d'etrange c'est que dans ta source et dans celle "individis-bis", il n'y a pas ds l'actionscript de formatage particulier utilisé. Et dans les 2 sources vous envoyez les données avec la fonction sendandload ...
Pourtant sur ton application les accents marchent et pas sur l'autre ...
je ne comprend donc pas ...

si tu as d'autre idées, je suis preneur ...

a+

jahben

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.