FAQFAQ
RechercherRechercher
Liste des MembresListe des Membres 
Groupes d'utilisateursGroupes d'utilisateurs
ProfilProfil 
S'enregistrerS'enregistrer 
 
  Prestations
Compétences
Engagements
Réferences
Contact
  Voyages
Baudelet.net
Vidéosurveillance
Trains de luxe
Croisiere
  Analyse HTML
Annuaire gratuit
Outils Google
Demande de devis
  Liens
livres
Magazines
Logiciels
 
ConnexionConnexion
Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés 
Php et Flash

 
Poster un nouveau sujet   Répondre au sujet    SoftiForum Index du Forum -> PHP, Mysql
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
ratah3



Inscrit le: 30 Oct 2006
Messages: 8

MessagePosté le: Ven Aoû 17, 2007 11:02 pm    Sujet du message: Php et Flash Répondre en citant

Bonjour tout le monde,
J'ai besoin d'aide. Je dois developper un site en php avec flash. J'aimerai savoir si vous avez des sites ou des scripts que je peux telecharger à titre d'exemple.
Comment transmettre des données via les formulaires flash?
Merci de votre aide.
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
rado
Medaille 1
Medaille 1


Inscrit le: 01 Juin 2006
Messages: 11

MessagePosté le: Ven Aoû 17, 2007 11:12 pm    Sujet du message: Répondre en citant

Salut.
J'ai trouvé ce document sur le Net.
Ca peut toujours servir.

Courage!!!
_________________________________

Connaissances requises:
Les bases de l'objet XML en Action Script
Les bases du langage PHP

Pour ce cours sur la communication PHP/flash, nous allons prendre un exemple concret.


Système basique d'identification.

Cet exemple est basique mais reviens fréquemment dans les forums. Par sa simplicité, il convient parfaitement à l'étude de la communication entre flash et php.
Le principe est simple.
Le login et le password sont envoyé à la page php pour vérification et cette page renvoi l'état de connections: ok ou refused.

Il y a deux façons de transférer des données de php vers flash:

Méthode loadVariables():
Dans ce cas, on obtient, après la lecture, un ensemble de variable. Le fichier doit être formaté selon un certain standard;
&variable=valeur&variable2=valeur2&variableN=valeurN
Méthode XML():
Dans ce cas, on obtient après la lecture le contenu de la page php.
Cette page ne peut retourner que du texte, ou elle peut formater le texte selon le langage XML. Le formatage XML se pratique quand la page doit envoyer a flash plusieurs données différentes, cycliques, etc…

Pour passer des données de flash à php, nous allons nous limiter au passage d'argument basique.
Page.php?variable=valeur&variable2=valeur2&variableN=valeurN

Ce cours ne porte pas sur la création du système de login/password mais sur le principe de communication entre flash/php.
Je ne vais donc décrire que la communication.

Il faut d'abord décrire le protocole.
Nous savons que flash doit envoyer à php le login et le password et que la page php doit répondre soit ok soit refused.

PHP va donc récupérer le login dans la variable $login et le password dans $password.
L'url pour transmettre le couple login/password sera donc de type page.php?login=login&password=password
PHP va répondre en texte simple, sans formater en XML.

La partie Flash.

Nous n'allons pas utiliser loadVariables(). Je deconseil d'ailleurs cette fonction, qui était surtout utilisé dans les premières versions de flash. XML() est plus fiable, plus contrôlable et plus propre.

Pour commencer, on va déclarer nos login/password à tester:

Var login:String = "login";
Var password:String = "password";

Etant donné que l'on se servira de l'objet XML(), nous allons maintenant le déclarer:

Var xmlObject = new XML();
xmlObject.ignoreWhite = true;

Le principe de l'authentification de notre exemple est d'appeler la page php avec en arguments les login/password a tester, puis de lire cette page.

Nous allons donc appeler notre page php.

xmlObject.load("http://www.votresite.com/page.php?login="+login+"&password="+password);

La page est appelée, il nous reste à la lire, afin de vérifier l'authentification. Si nous lisons ok alors le couple login/password est le bon. Si nous lisons refused alors le couple n'est pas le bon.
Avant de lire la page, nous devons vérifier qu'elle est bien chargée.
Nous allons nous servir de XML.onLoad() pour ça. C'est un event-handler qui exécute un code quand le page est chargé.
Une fois chargé, le contenu de la page sera contenue dans l'objet XML, donc dans notre exemple, dans xmlObject.
Nous n'avons plus qu'a verifier que la page retourne ok.

xmlObject.onload = function() {
var reponse:String = xmlObject.toString();
if (reponse == "ok") {
// authentification ok
} else if (reponse == "refused") {
// authentification refusé
}
}
La partie PHP.

La page PHP doit recevoir le couple login/password, vérifier si ils sont bons, et retourner la réponse qui sera lu par flash.

Nous allons d'abord récupérer la valeur des paramètres.
Avant, le contenue du paramètre login était placé dans la variable $login. Désormais, les standards PHP ont changé, ce système ne marche donc plus. Les global_register étant par défaut sur off, il nous faut récupérer les paramètres d'url dans la variable globale $_GET.

<?php
$login = $_GET['login'];
$password = $_GET['password'];
?>

Nous allons ensuite déterminer le couple login/password correcte, qui servira de base pour la vérification du couple passé en argument par flash.

<?php
$goodLogin = "login";
$goodPassword = "1234";
?>

Il nous reste à comparer et a retourner la réponse.

<?php
if ($login == $goodLogin && $password == $goodPassword) {
echo "ok";
} else {
echo "refused";
}
?>

Code final:

<?php
$login = $_GET['login'];
$password = $_GET['password'];

$goodLogin = "login";
$goodPassword = "1234";

if ($login == $goodLogin && $password == $goodPassword) {
echo "ok";
} else {
echo "refused";
}
?>
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    SoftiForum Index du Forum -> PHP, Mysql Toutes les heures sont au format GMT + 9,5 Heures
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum