IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Récupération de variables Flash / PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 78
    Par défaut Récupération de variables Flash / PHP
    bonjour,
    le php est le langage que comprend le moins.
    je n'arrive pas a récupérer les noms de mes boutons(lien1/2/ect...) dans php.
    Résumer : défilant d'image_touche.hitTest dans flash, via php chaque (lien1/2/ect..) charge un xml, qui lui même charge un diaporama dans flash.
    j'ai un Undefined index: lien in, avec la ligne, $chaine=$_POST['lien'];

    j'ai tester la partie AS elle fonctionne bien.
    AS
    var envoie_lv:LoadVars=new LoadVars();
    envoie_lv.lien=lien;
    envoie_lv.sendAndLoad("tf1.php","_self","POST");
    cphoto_xml.load("tf1.xml?random="+Math.random());
    PHP
    Si j'écris : $chaine=$_POST['lien'];
    if($chaine = "lien2"){$requete = "SELECT.....
    else if ($chaine = "lien3"){$requete = "SELECT....
    tous mes boutons chargent le xml cree par ma requete(lien2).

    Si j'ecris : if($chaine == "lien2"){$requete = "SELECT...
    else if ($chaine = "lien3"){$requete = "SELECT....
    tous mes boutons chargent le xml cree par ma requete(lien3).
    je n'ai pas réussi a crée un isset
    je ne comprend rien, et sollicite un petit coup de pouce
    merci par avance a tous.

  2. #2
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Bonjour

    Citation Envoyé par 3dagard Voir le message
    j'ai un Undefined index: lien in, avec la ligne, $chaine=$_POST['lien'];
    Ici php t'indique qu'il n'y a pas d'index 'lien' dans la variable globale $_POST. Pour corriger fais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (isset($_POST['lien'])) {
        $chaine=$_POST['lien'];
    } else {
        $chaine = '';
    }

    Citation Envoyé par 3dagard Voir le message
    Si j'écris : $chaine=$_POST['lien'];
    if($chaine = "lien2"){$requete = "SELECT.....
    else if ($chaine = "lien3"){$requete = "SELECT....
    tous mes boutons chargent le xml cree par ma requete(lien2).

    Si j'ecris : if($chaine == "lien2"){$requete = "SELECT...
    else if ($chaine = "lien3"){$requete = "SELECT....
    tous mes boutons chargent le xml cree par ma requete(lien3).
    J'ai l'impression que tu confonds = et ==

    Le = est l'opérateur d'affectation : tu donnes la valeur se situant à droite de = à la variable se situant à gauche.

    Le == est l'opérateur de comparaison : on vérifie que la variable est bien égale à la valeur de droite.

    Dans ton cas il me semble que c'est l'opérateur d'égalité qu'il faut utiliser...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 78
    Par défaut
    12monkeys,
    merci et après avoir corriger, j'affiche toujours le undefined index.
    pour la syntaxe = ou == tu as raison je doutais donc merci pour la précision qui met très utile.

  4. #4
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Peut on voir ton code alors ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 78
    Par défaut
    Alors je commence par AS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    timeline.masque1.onRelease=function(){
    	for(i=0;i<=nbr_logo;i++){
    		if(timeline.touche.hitTest(tab_logo[i])){
    			lien=tab_logo_lien[i];
    			trace(lien);
    		var envoie_lv:LoadVars=new LoadVars();
    				envoie_lv.lien=lien;
    				envoie_lv.sendAndLoad("tf1.php","_self","POST");
    				cphoto_xml.load("tf1.xml?random="+Math.random()); 
    			}
    		}//fin for
    	}//fin onRelease
     
    /*_____________BOUTONS DEFILANT______________*/
    //remplacer le txt lien1 par l'url à atteindre
    tab_logo_lien=new Array("lien1","lien2","lien3","lien4","lien5","lien6","lien7",ect...");	
     
    tab_logo=new Array();//tableau des bt logos
     
    nbr_logo=24;
     
    for(i=0;i<=nbr_logo;i++){
    	lien=tab_logo_lien[i];
    	tab_logo[i]=eval("timeline.defilement1.logo"+i);
    	}
    PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    <?php
    include('connection.php');//connection au serveur, et a la BDD, or die ect...
     
    if (isset($_POST['lien'])) {
        $chaine=$_POST['lien'];
    } else {
        $chaine = '';
    }
    $chaine=$_POST['lien']; 
     
    if($chaine = "lien2"){$requete = "SELECT * FROM varietes WHERE chaine='tf1' UNION SELECT * FROM meuble WHERE chaine='tf1'";}
    else if ($chaine = "lien3"){$requete = "SELECT * FROM varietes WHERE chaine='france2' UNION SELECT * FROM meuble WHERE chaine='france2'";}
     
    $req = mysql_query($requete,$connection);
    $contenu='<?xml version="1.0" encoding="ISO-8859-1"?>'."\n\r".'<cphoto>'."\n\r";
    $i=1;
    while($enr=mysql_fetch_array($req)){
    $contenu.='<entree num="'.$i.'" fichier="'.$enr["img"].'">'."\n".
    '<titrephoto>'.$enr['titrephoto'].'</titrephoto>'."\n".
    '<conteneur>'.$enr['conteneur'].'</conteneur>'."\n".
    '</entree>'."\n\r";
    $i++;
    }
    $contenu.='</cphoto>';
    $pagexml="tf1.xml";
     
    touch($pagexml);
     
    if($fp=fopen($pagexml,"w")){
    fwrite($fp,$contenu);
    fclose($fp);}else{
    echo "Ouverture du fichier impossible";
     
    }/*fin if*/
     
    mysql_close();
    exit();
    ?>

  6. #6
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Pour ton problème d'undefined index tu as mis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (isset($_POST['lien'])) {
        $chaine=$_POST['lien'];
    } else {
        $chaine = '';
    }
    $chaine=$_POST['lien'];
    enlève la dernière ligne, mon exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (isset($_POST['lien'])) {
        $chaine=$_POST['lien'];
    } else {
        $chaine = '';
    }
    doit remplacer cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $chaine=$_POST['lien'];
    Pour t'expliquer ce que veut dire ce code : si $_POST['lien'] est affecté alors $chaine vaut $_POST['lien'], sinon $chaine vaut une chaine de caractère vide.
    Ton erreur vient du fait que tu appelles un index (lien) de la superglobale $_POST qui n'est pas affectée.

Discussions similaires

  1. Récupération de variables flash dans php
    Par namstou3 dans le forum Flash
    Réponses: 1
    Dernier message: 26/02/2008, 11h43
  2. Transmission d'une variable flash à php
    Par AngelFire dans le forum Langage
    Réponses: 4
    Dernier message: 09/02/2008, 08h54
  3. Transmission d'une variable flash à php
    Par AngelFire dans le forum Flash
    Réponses: 1
    Dernier message: 05/02/2008, 14h58
  4. [FLASH 8] Passage variable Flash -> PHP cryptée
    Par gotcha007 dans le forum Flash
    Réponses: 13
    Dernier message: 20/11/2007, 03h07
  5. Passage de variables Flash/PHP
    Par Jiraiya42 dans le forum Flash
    Réponses: 4
    Dernier message: 04/11/2007, 14h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo