bouton en flash dans du PhP

Leuko
Invité n'ayant pas de compte PHPfrance

03 déc. 2006, 05:37

bonjour :)

voila, je cherche a incruster un bonton en Flash 5, dans du PhP, le bouton est censer remplecer un INPUT TYPE submit, et sa marche impeccable dasn une page HTML, mais le meme code dans un page PHP ne marche pas, le bouton ne declenche pas le lien ...

pour plus de detail, voila le petit exemple que j'ai tenter de refair

j'utilise Flash 5, es-ce que sa serait une version trop vieille ??
pourtant dans l'exemple ci-dessus, c'est bien du Flash 5 ...

y'a t-il une manipe ou un truc a declarer en plus pour que flash fonctionne correctement sous PhP ??

Mammouth du PHP | 19672 Messages

03 déc. 2006, 10:33

Salut,
PHP va envoyer du code client vers le navigateur. Il n'y a donc pas de raison pour que ça ne fonctionne pas sauf si PHP n'envoie pas les bons éléments.

Fais donc voir les éléments de code que tu as écrit qu'on puisse repérer les erreurs.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Leuko
Invité n'ayant pas de compte PHPfrance

03 déc. 2006, 16:35

merci d'avoir repondu :)

voila le code en PhP :

Code : Tout sélectionner

<html> <head> </head> <body> <?php if (isset($passtwo)) { ?> Les valeurs transmises par le formulaire flash sont :<p> Prénom : <b><?echo($login)?></b><br> Nom : <b><?echo($pass)?></b><br> pointeur : <b><?echo($passtwo)?></b> <?php } else { ?> <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" WIDTH=210 HEIGHT=130> <PARAM NAME=movie VALUE="image/flash/bouton_sessiongeneral.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="image/flash/bouton_sessiongeneral.swf" quality=high bgcolor=#FFFFFF WIDTH=210 HEIGHT=130 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED> </OBJECT> <?php } ?> </body> </html>
et voila l'action-scripte du bouton en Flash :

Code : Tout sélectionner

on (release) { passtwo = 1; getURL ("adresse de la page a atteindre", "", "POST"); }


mais ce qui est vraiment bizard c'est que si je prends ce code tout simple :

Code : Tout sélectionner

<HTML> <HEAD> <TITLE>bouton_sessiongeneral</TITLE> </HEAD> <BODY bgcolor="#FFFFFF"> <!-- URL's used in the movie--> <!-- text used in the movie--> <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" WIDTH=95 HEIGHT=30> <PARAM NAME=movie VALUE="bouton_sessiongeneral.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="bouton_sessiongeneral.swf" quality=high bgcolor=#FFFFFF WIDTH=95 HEIGHT=30 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED> </OBJECT> </BODY> </HTML>
et que je le mette dans un page du nom de "test.html", le bonton fonctionne, il me revoie bien a la page de l'adresse que je lui ai indiquer dans l'action-scripte"
et la meme page, avec le nom "test.php", le bouton ne fait plus aucune action ...

Mammouth du PHP | 19672 Messages

03 déc. 2006, 18:08

Dans ton code PHP, il y a un problème :
if (isset($passtwo)) 
Où est définie cette variable au juste ? Nulle part : donc la condition ne sera jamais remplie, en tous cas pas si la directive register_globals est à OFF comme elle devrait l'être.

Pour le bouton en flash, au lieu de :

Code : Tout sélectionner

<EMBED src="image/flash/bouton_sessiongeneral.swf"
essaye à tout hasard :

Code : Tout sélectionner

<EMBED src="./image/flash/bouton_sessiongeneral.swf"
Et si ça ne foncitonne toujours pas, essaye en mettant une adresse absolue, donc http:// etc... :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

03 déc. 2006, 18:31

pour le code PhP, c'est fort probable qu'il y ai des erreurs, je debute dans le domaine, mais sa n'as rien a voir avec Flash ...
(bien que c'est un exemple que je repomper sur http://developpeur.journaldunet.com, j'aurais penser que c'etait un site serieux ... )


quand a ma balise EMBED, elle marche tres bien, puisqu'il n'y a aucun probleme pour ce qui est d'appeler le bouton, que ce soie en HTML ou en PhP, l'appel d'un objet Flash fonctionne, mais c'est les actions de Flash qui ne marchent pas en PhP ...

Leuko
Invité n'ayant pas de compte PHPfrance

03 déc. 2006, 18:34

oups, mon post est parti tout seul ....
Où est définie cette variable au juste ?
elle est agrementée dasn l'action-scripte de Flash ...

Code : Tout sélectionner

on (release) { passtwo = 1; getURL ("adresse de la page a atteindre", "", "POST"); }

Mammouth du PHP | 19672 Messages

03 déc. 2006, 20:42

Ça n'alimente pas la variable coté PHP. Que tu aies une variable $passtwo coté PHP et passtwo coté actionScript ne signifie pas qu'il y ait communication entre les deux.

Donc coté PHP, ta variable devrait être initialisée avec par exemple :
$passtwo = isset($_POST['passtwo']) ? $_POST['passtwo'] : null;
Si tant est que la valeur soit envoyée via la méthode POST sous l'index "passtwo" :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Leuko
Invité n'ayant pas de compte PHPfrance

04 déc. 2006, 01:16

ben, en fait, j'ai pas trop eu l'occasion de me pencher sur les erreur du code PhP, puisque mon bouton ne marche pas ...

c'est ca que j'aimerais resoudre en premier, apres, je verai pour le reste

mais j'aimerais reelement trouver pourquoi ce satané bouton refuse d'executer son action-scripte ??