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.
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 ..
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); ?>
Voila la deuxième page qui n'arrive pas à lire la variable $identifiant :
J'ai tenté bétement d'ajouter juste au dessus
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); ?>
Alors que sa n'a aucun sens.. mais bon , sa ne marche quand même pas xD
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $identifiant = $_POST['identifiant'];
Je pense que le problème est au niveau de l'export de la variable identifiant.
Dans un script bash j'aurais fait
mais la avec un fichier php je ne vois pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 export identifiant
Merci à l’âme charitable !
Partager