bouton en flash dans du PhP

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : bouton en flash dans du PhP

par Leuko » 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 ??

par Cyrano » 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

par Leuko » 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"); }

par Invité » 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 ...

par Cyrano » 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

par Leuko » 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 ...

par Cyrano » 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.

bouton en flash dans du PhP

par Leuko » 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 ??