| |
| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
ratah3

Inscrit le: 30 Oct 2006 Messages: 8
|
Posté le: Ven Aoû 17, 2007 11:02 pm Sujet du message: Php et Flash |
|
|
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 |
|
 |
rado Medaille 1


Inscrit le: 01 Juin 2006 Messages: 11
|
Posté le: Ven Aoû 17, 2007 11:12 pm Sujet du message: |
|
|
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 |
|
 |
|
|
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
|
| |
|