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

jQuery Discussion :

Impossible de récuperer des valeurs POST.


Sujet :

jQuery

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 218
    Par défaut Impossible de récuperer des valeurs POST.
    Bonjour je suis confronté à un problème qui, comme le peut en témoigner l'heure, me donne du fil a retordre.

    pourquoi validerRcon.php ne récupère pas les valeur POST (ip, port, rcon) que je lui envoie ?

    alors que validerIP.php récupère ses mêmes valeurs POST (ip, port)
    Merci d'avance

    voila mon code JS :
    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
    40
    41
    42
    43
    44
    45
    46
    <script type="text/javascript">
    $(document).ready(function(){
    
       
             // texte affiché
    		 var rcon = $('#rcon').val();
    		 var ip = $('#ip').val();
    		 var port = $('#port').val();
       
            //Quand  
            $('#rcon').blur(function(){  
                //Vérification de la validité du port  
                 if (($('#rcon').val().length == 0)  || ($('#ip').val().length > 15) || ($('#port').val().length == 0))
    			 {         
                   // Si = 0 affichage de l'erreur
                     $('#status_rcon').html('<img src="images/cross.png" height="16" width="16" /> Vous n\'avez pas rentré de password RCON ou d\'adresse IP');  
                 }
    			 else
    			 {  
                     // Sinon affichage du statut de la recherche puis lance la recherche en appellant la fonction verification_rcon
                     
    				 $('#status_rcon').html('<img src="images/chargement.gif" height="16" width="16" /> Vérification en cours...');  
                     verification_rcon();  
                 }  
             });  
       
     
       
      function verification_rcon(){  
       //utilisation d'ajax pour faire le test de la présence d'un serveur de jeu possédant cette ip et étant encore sous contrat  
             $.post("validerRcon.php", { ip: ip, port: port, rcon: rcon},  
                 function(result)
    			 {  
                     //Si le résultat est 1
                     if(result == 1)
    				 {  
                         $('#status_rcon').html( '<img src="images/accept.png" height="16" width="16" /> Vous êtes bien le propriétaire du serveur');  
                     }
    				 else
    				 {  
                         $('#status_rcon').html( '<img src="images/cross.png" height="16" width="16" /> Vous n\'êtes pas propriétaire du serveur  [erreur rcon ou le serveur est offline]');  
                     }  
             });  
    }
    
       }); </script>
    et voila ma page validerRcon.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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    <?php
     
    # Source RCON by William Ruckman (http://ruckman.net)
        define('PACKET_SIZE', '1400');
        define('SERVERQUERY_INFO', "\xFF\xFF\xFF\xFFTSource Engine Query");
        define ('REPLY_INFO', "\x49");
        define('SERVERQUERY_GETCHALLENGE', "\xFF\xFF\xFF\xFF\x57");
        define ('REPLY_GETCHALLENGE', "\x41");
        define('SERVERDATA_AUTH', 3) ;
        define ('SERVERDATA_EXECCOMMAND', 2) ;
     
     
        class srcds_rcon
        {
     
             function getLong(&$string)
            {
                blabalbal, on s\'en fiche;
            }
     
          function rcon_command($ip, $port, $rcon)
            {		
                $requestId = 1;
                $s2 = '';
                $socket = @fsockopen ('tcp://'.$ip, $port, $errno, $errstr, 30);
                if (!$socket)
                    return 0;
                $data = pack("VV", $requestId, SERVERDATA_AUTH).$rcon.chr(0).$s2.chr(0);
                $data = pack("V",strlen($data)).$data;        
                fwrite ($socket, $data, strlen($data));
     
                $requestId++ ;
                $junk = fread ($socket, PACKET_SIZE);
                $string = fread ($socket, PACKET_SIZE);
                $size = $this->getLong($string);
                $id = $this->getLong($string) ;
     
                if ($id == -1)
                {
                  return 0;
                }
    	    else
    	   {
    	      return 1; //Si bon rcon : alors on retourne 1, sinon 0
    	   }
     
     
            }                
        }
     
     
     if (isset($_POST['ip']) && isset($_POST['port']) && isset($_POST['rcon']))
    {
    	$ip = ($_POST['ip']);
    	$port = ($_POST['port']);
    	$rcon = ($_POST['rcon']);
     
    	$srcds_rcon = new srcds_rcon();
    	$srcds_rcon->rcon_command($ip, $port, $rcon);
    }
     
     
     
     
    ?>
    Images attachées Images attachées  

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    quelle librairie (JS) utilises-tu ?

    A+

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 218
    Par défaut
    j'ajoute un petit screen pour montrer le soucis toujours présent
    Images attachées Images attachées  

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 218
    Par défaut
    bon eh bien j'ai trouvé :

    c'était un soucis de déclaration de variable à un mauvais endroit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     var rcon = $('#rcon').val();
    		 var ip = $('#ip').val();
    		 var port = $('#port').val();
    qu'il fallait mettre dans la fonction verification_rcon() directement et non pas au début avant la fonction >.<

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB6] Récuperer des valeurs en instantanées
    Par gaetan.tranvouez dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 06/06/2006, 11h56
  2. Excel comment récuperer des valeurs
    Par jbidou88 dans le forum Excel
    Réponses: 2
    Dernier message: 11/05/2006, 09h27
  3. Réponses: 1
    Dernier message: 19/03/2006, 20h52
  4. [Tableaux] récuperer des valeurs d un tableau
    Par student007 dans le forum Langage
    Réponses: 7
    Dernier message: 11/02/2006, 22h27
  5. [VB.NET]Récuperer des valeurs d'une autre page
    Par Dnx dans le forum ASP.NET
    Réponses: 8
    Dernier message: 12/05/2005, 16h19

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