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 :

Passer et lire une variable sur une autre page avec ssh2_exec


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2017
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Novembre 2017
    Messages : 124
    Par défaut Passer et lire une variable sur une autre page avec ssh2_exec
    Bonjour, je contre un problème d'utilisation de variables php dans des pages sur un autre serveur.

    Donc dans le cas présent, je souhaiterais d'une première page php, executer par ssh une seconde page php comprenant la variable de la première page.

    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
     
    <?php
    $identifiant = $_POST['identifiant'];
    $ip = $_POST['ip'];
    $port = $_POST['port'];
     
    //Les variables sont visibles ici bien sur! , elle viennent d'une requete ajax jquery
     
     
    $connection_string = ssh2_connect($ip, $port);
     
    // $connection_string = ssh2_connect('127.0.0.1', 22);
     
    if (@ssh2_auth_password($connection_string, 'root', 'MDP'))
    {
     
    }
    else
    {
        throw new Exception("Authentication failed!");
        echo'Connexion échouée, le serveur est surement down ! ';
    }
    $stream = ssh2_exec($connection_string, 'php /var/www/html/autre.php '.$identifiant);
     
    stream_set_blocking($stream, true);
     
    $stream_out = ssh2_fetch_stream($stream, SSH2_STREAM_STDIO);
    echo stream_get_contents($stream_out);
    ?>
    Dans le code ci dessus, cette page se connecte à un autre serveur et execute le script demandé correctement (testé), mais par contre il ne lui transmet pas la variable , enfin, au bout je n'arrive pas à la lire, donc c'est soit que je ne sais pas la récupéré sur la deuxième page soit ..

    Voila la deuxième page qui n'arrive pas à lire la variable $identifiant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
     
    $variable = shell_exec("sudo /usr/sbin/repquota /home|/bin/grep ^".$identifiant."|/usr/bin/awk '{printf \$4/1024/1024}'");
     
    //Sert juste à tester si il arrive à lire ma variable $identifiant au final
     
    file_put_contents("/root/connerie/test.txt", $variable, FILE_APPEND);
    ?>
    J'ai tenté bétement d'ajouter juste au dessus
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    $identifiant = $_POST['identifiant'];
    Alors que sa n'a aucun sens.. mais bon , sa ne marche quand même pas xD

    Je pense que le problème est au niveau de l'export de la variable identifiant.

    Dans un script bash j'aurais fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    export identifiant
    mais la avec un fichier php je ne vois pas

    Merci à l’âme charitable !

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 698
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 698
    Par défaut
    pour lire les arguments de la ligne de commande, regardez cela :
    https://secure.php.net/manual/fr/res...ables.argv.php

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2017
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Novembre 2017
    Messages : 124
    Par défaut
    Merci ! Merci ! Merci !
    En 3 forums la seule à réussir à répondre à cette question dont la réponse était basique !
    Merci !

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

Discussions similaires

  1. [Débutant] Affecter une variable d'une classe C# à une variable Javascript
    Par SultanGeek dans le forum C#
    Réponses: 0
    Dernier message: 20/06/2015, 20h42
  2. [WD18] Metre une colonne d'une Table sur une ligne d'une autre Table
    Par Totophe2 dans le forum WinDev
    Réponses: 2
    Dernier message: 22/11/2013, 12h58
  3. Passer une variable sur une autre page en POST
    Par anonyme! dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/01/2009, 11h47
  4. Réponses: 2
    Dernier message: 18/06/2007, 15h29
  5. Passer une variable d'une form a l'autre
    Par 6BORG dans le forum Delphi
    Réponses: 3
    Dernier message: 19/08/2006, 17h15

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