Pb pour recupérer certaine valeurs

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 : Pb pour recupérer certaine valeurs

par neo_tsubasa » 27 oct. 2006, 17:16

Merci , c'est vrai que c'est plus clair comme ça

par Cyrano » 26 oct. 2006, 19:27

Même pas, faudrait juste lire les règles du forum pour découvrir que certains boutons du formulaire de saisie permettent la coloration syntaxique du code !

par artotal » 26 oct. 2006, 18:53

il faut au moins indenter ton code

Pb pour recupérer certaine valeurs

par neo_tsubasa » 26 oct. 2006, 17:51

Bonjour,

J'ai modifié un script que j'ai trouvé sur un site pour afin d'enchainer plusieurs listes deroulantes ( ça marche ) mais j'aurais voulu ajouter dans ma base mysql les ID (contenu ici dans les variables $Ld1_retour et $Ld2_retour) mais je n'y arrive pas. Regarder les lignes en rouges.

Merci d'avance pour votre aide.

************** script de newajoutrecord.php **********************
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ajouter un record</title>

<script type="text/javascript">
var Ld1Id='';
var Ld2Id='';
var id_liste='';

function ValideLd2(val) {
    Ld1Id=val; //idconsole
    id_liste='2';//Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
    var LD_URL = 'ValideLd2.php?Ld1='+Ld1Id;
    ObjetXHR(LD_URL)
    // Réinitialisation de Ld3 si modification de LD1 après passage en Ld2
    if (Ld2Id!='') {ValideLd3('');    }
}

function ValideLd3(val) {
    Ld2Id=val; //idjeux
    id_liste='3'; //Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
    var LD_URL = 'ValideLd3.php?Ld1='+Ld1Id+'&Ld2='+Ld2Id;
    if (Ld2Id=='') {var LD_URL = 'ValideLd3.php';}   
    ObjetXHR(LD_URL)
}

function ObjetXHR(LD_URL) {
    //creation de l'objet XMLHttpRequest
    if (window.XMLHttpRequest) { // Mozilla,...
        xmlhttp=new XMLHttpRequest();
        if (xmlhttp.overrideMimeType) {
            xmlhttp.overrideMimeType('text/xml');
        }   
        xmlhttp.onreadystatechange=ChargeLd;
        xmlhttp.open("GET", LD_URL, true);
        xmlhttp.send(null);
    } else if (window.ActiveXObject) { //IE
        xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
        if (xmlhttp) {
            xmlhttp.onreadystatechange=ChargeLd;
            xmlhttp.open('GET', LD_URL, false);
            xmlhttp.send();
        }
    }
    // Bouton non apparent car modification de LD1 ou Ld2
    document.getElementById('buttons').style.display='none';
}

// fonction pour manipuler l'appel asynchrone
function ChargeLd() {
    if (xmlhttp.readyState==4) {
        if (xmlhttp.status==200) {
            //span id="niv2" ou "niv3"
            document.getElementById('niv'+id_liste).innerHTML = xmlhttp.responseText;
            if (xmlhttp.responseText.indexOf('disabled')<=0) {
                //focus sur liste déroulante 2 ou 3
                document.getElementById('Liste'+id_liste).focus();
            }   
        }
    }
}

function Affiche_Btn() {
    document.getElementById('buttons').style.display='inline';
}
</script>

<style>
#buttons {
    display: none;
}
</style>
</head>

<body>
<noscript>
<p align="center">Cette page nécessite que JavaScript soit activé; dans votre navigateur
</noscript>
<div id="Les3LD">
  <p align="center">Selectionnez votre choix dans les listes d&eacute;roulantes:</p>
  <form method="get" action="ListeCP.php">
    <div align="center">Console :
      <?
    include 'ValideLd1.php';
   
    ?>
      Jeux :&nbsp;
      <!--Pour remplir la liste déroulante 1-->
      <span id="niv2">
      <? include 'ValideLd2.php';
     
      ?>
      </span> Epreuves :&nbsp;
      <!--Pour remplir la liste déroulante 2-->
      <span id="niv3">
      <? include 'ValideLd3.php'; ?>
      </span>&nbsp;
      <!--Pour remplir la liste déroulante 3-->
      <span id="buttons">
     
      </span>
    </div>
  </form>
</div>
<p align="center">
  <form name="ajoutjeux" method="post" action="ajoutrecord2.php">
  <div align="center">
    <p>Pseudo
      <input name="pseudo" type="text" id="pseudo" />
      </p>
    Password
    <input name="password" type="text" id="password" />
</p>
    <p>
      Score
      <input name="score" type="text" id="score" />
</p>
    <p>
      Temps =
      <input name="tempsmn" type="text" id="tempsmn" />
    Minute(s)
    <input name="tempssec" type="text" id="tempssec" />
    Seconde(s)
    <input name="tempsmill" type="text" id="tempsmill" />
    Centieme(s)
    </p>
   
    <input name="idconsole" type="hidden" id="idconsole" value="<? echo $Ld1_retour; ?>"/> [b]*** je veux inserer mes valeurs ici ***[/b]
    <input name="idjeux" type="hidden" id="idjeux" value="<? echo $Ld2_retour; ?>"/>[b]*** je veux inserer mes valeurs ici ***[/b]
  <input name="idmembre" type="hidden" id="idmembre" value="1"/>
</div>
<p align="center">
  <input name="submit" type="submit" value="Ajouter le record" />
  </form>
</p>
<p><? echo "idconsole :$Ld1_retour"; ?>    </p>
  <p><? echo "idjeux :$Ld2_retour"; ?>    </p>
</body>
</html>
************** script de la page ValideLd1.php ****************
<?PHP
include 'Connexionbd.php';
$rq="Select idconsole,nomconsole from console order by nomconsole;";
$rq_pos_id=0; //position dans le SQL de la clé de la liste déroulante idem dans ValideLd2.php et ValideLd3.php
$rq_pos_val=1; //position dans le SQL de la valeur de la liste déroulante idem dans ValideLd2.php et ValideLd3.php

$result= mysql_query ($rq) or die ("Select impossible");
$retour = '<select name="Liste1" id="Liste1" size="1" onchange="ValideLd2(this[this.selectedIndex].value);">';
$retour .= '<option selected value="">Choisir...</option>';
if (mysql_num_rows($result) != 0) {
    while ($row = mysql_fetch_row($result)) {
        $retour .= '<option value="'. $row[$rq_pos_id] .'">'. $row[$rq_pos_val] .'</option>';
        }
        $retour .= '</select>';
} else {
    $retour = '<input id="size" type="text" size="10" value="Aucune valeur" disabled>';
}
mysql_free_result($result);
mysql_close($connexion);
echo $retour
?>
************************** script de ValideLd2.php ******************
<?PHP
include 'Connexionbd.php';
$Ld1_retour =''; //id_département clé de la liste déroulante 1

if (isset($_GET['Ld1'])) {$Ld1_retour = $_GET['Ld1'];}

if ($Ld1_retour!='') {
    $rq="Select idjeux, nomjeux from jeux where idconsole=". $Ld1_retour ." order by nomjeux;";
    $rq_pos_id=0;
    $rq_pos_val=1;
    $result= mysql_query ($rq) or die ("Select impossible");
    $retour = '<select name="Liste2" id="Liste2" size="1" onchange="ValideLd3(this[this.selectedIndex].value);">';
    $retour .= '<option selected value="">Choisir...</option>';

    if (mysql_num_rows($result) != 0) {
        while ($row = mysql_fetch_row($result)) {
            $retour .= '<option value="'. $row[$rq_pos_id] .'">'. $row[$rq_pos_val] .'</option>';
        }
        $retour .= '</select>';
    } else {
        $retour = '<input id="Liste2" type="text" size="10" value="Aucune valeur" disabled>';
    }
    mysql_free_result($result);
    mysql_close($connexion);
}else{
    $retour = '<select name="Liste2" id="Liste2" size="1" disabled><option>Aucune valeur</option></select>';
}   
echo $retour
?>
***************************** script de ValideLd3.php *******************
<?PHP
include 'Connexionbd.php';
[color=red]$Ld1_retour[/color] =''; //idconsole clé de la liste déroulante 1 [b]*** valeur que je veux recuperer ***[/b]
[color=red]$Ld2_retour [/color]=''; //idjeux clé de la liste déroulante 2  [b]*** valeur que je veux recuperer ***[/b]

if (isset($_GET['Ld1'])) {$Ld1_retour = $_GET['Ld1'];}
if (isset($_GET['Ld2'])) {$Ld2_retour =  $_GET['Ld2'];}

if (($Ld1_retour!='')&&($Ld2_retour!='')) {
    $rq="Select nomcourse from course where idconsole=".$Ld1_retour." AND idjeux=".$Ld2_retour." order by nomcourse;";
    $rq_pos_id=0;
    $rq_pos_val=0;
    $result= mysql_query ($rq) or die ("Select impossible");
    $retour = '<select name="Liste3" id="Liste3" size="1" onchange="Affiche_Btn();">';
    $retour .= '<option selected value="">Choisir...</option>';

    if (mysql_num_rows($result) != 0) {
        while ($row = mysql_fetch_row($result)) {
            $retour .= '<option value="'. $row[$rq_pos_id] .'">'. $row[$rq_pos_val] .'</option>';
        }
        $retour .= '</select>';
    } else {
        $retour = '<input id="Liste3" type="text" size="10" value="Aucune valeur" disabled>';
    }
    mysql_free_result($result);
    mysql_close($connexion);
}else{
    $retour = '<select name="Liste3" id="Liste3" size="1" disabled><option>Aucune valeur</option></select>';
}   
echo $retour
?>
***************************** Script de ajoutrecord2.php *******************
<?php

include('config.php'); // On inclue le fichier qui contient les paramètres de connexions à la base de données

if(isset($_POST) && !empty($_POST['pseudo']) && !empty($_POST['password'])) {
  extract($_POST);
  // on recupère le password de la table qui correspond au login du visiteur
  $sql = "select Password from membres_tbl where Login='".$pseudo."'";
  $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

  $data = mysql_fetch_assoc($req);

  if($data['Password'] != $password) {
    echo '<p>Mauvais login / password. Merci de recommencer</p>';
    exit;
  }
  else {
    $requete = mysql_query("INSERT INTO record (idrecord, idjeux, idconsole, idmembre, nommembre, tempsmn, tempssec, tempsmill, score) 
VALUES ('', '$_POST[idjeux]', '$_POST[idconsole]', '$_POST[idmembre]', '$_POST[pseudo]', '$_POST[tempsmn]', '$_POST[tempssec]', '$_POST[tempsmill]', '$_POST[score]')");
  }  
}
else {
  echo '<p>Vous avez oublié de remplir votre identifiant et/ou votre mot de passe.</p>';
   exit;
}

?>