PHP et les valeurs... j'ai besoin d'aides

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 : PHP et les valeurs... j'ai besoin d'aides

par Steffy » 30 oct. 2005, 21:56

je suis aller sur ton site et apres avoir tapé test j'ai regarder la source de ton fichier

cela ma donné

Code : Tout sélectionner

<object codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" height="50" width="600" align="left" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"> <param value="sameDomain" name="allowScriptAccess" /> <param value="http://www.chapatiz.com/img/subtop2.swf" name="movie" /> <param value="transparent" name="wmode" /> <param value="false" name="menu" /> <param value="high" name="quality" /> <param value=" test !!! " name="FlashVars" /> </object>
la valeur test!!! est donc bien envoyer et bien récupéré...si ton swf ne l'intérprete pas je pense que tu devrais plutot voir du coté du flash en lui meme... enleve la transparence par la meme occasion tu y vera sans doute plus clair. Quel est le but d'ailleurs ? un generateur de quelque chose ? c'est censé affiché le text de l'input dans ton swf ?

par charabia » 30 oct. 2005, 21:55

Non pas ton programme, mais la source de ta page dans un navigateur

par nicolas le boss » 30 oct. 2005, 21:54

dans mon programme, quand je vois cette ligne il y a:

<param value=" <? echo $_POST['Ecriture']; ?> " name="FlashVars" />

par charabia » 30 oct. 2005, 21:53

Quand tu affiches la source, que vois-tu à ce niveau :

Code : Tout sélectionner

<param value=" ICI ? " name="FlashVars" />

par nicolas le boss » 30 oct. 2005, 21:50

j'ai fait ce que tu m'as dis
en remplacant par des liens, mais quand je fais OK

il n'y a rien qui s'affiche dans le flash

par Steffy » 30 oct. 2005, 21:40

<form action="le-nom-de-ta-page-web-courante.php" method="post"> <input type="text" name="Ecriture" value""> 
<?php
if(isset($_POST['Ecriture'])) { ?>
<object codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" height="50" width="600" align="left" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"> 
<param value="sameDomain" name="allowScriptAccess" /> 
<param value="url_de_ton_fichier.swf" name="movie" /> 
<param value="transparent" name="wmode" /> 
<param value="false" name="menu" /> 
<param value="high" name="quality" /> 
<param value=" <? echo $_POST['Ecriture']; ?> " name="FlashVars" /> 
</object> 
<?php } ?>
<input type="submit" value="Valider" />&nbsp;</p>
vala un exemple en remplacent le nom de ta page PHP et le chemin vers ton swf

par nicolas le boss » 30 oct. 2005, 21:35

je l'ai fait mais ca ne marche pas

regardez un peu comment c'est foutu

http://chimbozzz.ifrance.com/wordeditor.php

par nicolas le boss » 30 oct. 2005, 21:33

ok, mais on ne m'avait pas prévenu que ce n'était pas bon

par charabia » 30 oct. 2005, 21:32

Si tu veux faire sur la même page, l'action de ton form ne sera sûrement pas ça :

Code : Tout sélectionner

<form action="http://chimbozzz.ifrance.com/WordEditor.htm" method="post">
Déjà la page doit être en .php et non .htm

par nicolas le boss » 30 oct. 2005, 21:20

je ne comprend plus rien

<form action="http://chimbozzz.ifrance.com/WordEditor.htm" method="post"> <input type="text" name="ecriture"
<?
if(isset($_POST['Ecriture'])) {
<object codebase="http://fpdownload.macromedia.com/pub/sh ... on=6,0,0,0" height="50" width="600" align="left" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param value="sameDomain" name="allowScriptAccess" />
<param value="http://www.chapatiz.com/img/subtop2.swf" name="movie" />
<param value="transparent" name="wmode" />
<param value="false" name="menu" />
<param value="high" name="quality" />
<param value="<? echo $_POST['Ecriture']; ?>" name="FlashVars" />
</object>
}
/>
<input type="submit" value="Valider" />&nbsp;</p>

par nicolas le boss » 30 oct. 2005, 21:11

je le met ou IF issed...???

par Truc » 30 oct. 2005, 20:46

non mais dans ce cas il faut tester l'existence de la variable, au 1er chargement de page elle ne va pas exister puisque le formulaire n'aura pas été validé. Tu dois donc ajouter un test:
if(isset($_POST['Ecriture'])) // avec isset on teste l'existence
{
<object ...

.... name="FlashVars" />
}

par nicolas le boss » 30 oct. 2005, 20:43

on est obligé de faire en deux pages?

par Truc » 30 oct. 2005, 20:42

si l'attribut name de ton champ texte est "Ecriture" (attention a la case) oui c'est bien ça

Sans oublier de valider le formulaire avec un bouton submit qui renvois sur la page de traitement, la ou sera affiché
<param value="<? echo $_POST['Ecriture']; ?>" name="FlashVars" /> 

par nicolas le boss » 30 oct. 2005, 20:39

donc ca donne:

<param value="<? echo $_POST['Ecriture']; ?> " name="FlashVars" />
à la place de
<param value="title=ICI LA DONNEE" name="FlashVars" />

???