Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/05/2013, 18:42
AprendizX
 
Fecha de Ingreso: febrero-2013
Mensajes: 11
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Como insertar variable dentro de un comando

Este es el comando funcionando:

Código PHP:
<?php

set_include_path
(get_include_path() . PATH_SEPARATOR 'phpseclib');
 
include(
'Net/SSH2.php');
include(
'conexion.php');
include(
'comprobar.php');


$comando"cd /home/root/carpeta; mkdir test";

$consulta mysql_query("SELECT * FROM usuarios WHERE idusuario='$userid' " );

  while (
$row mysql_fetch_array($consulta)) {
$username=$row['vpsuser'];
$host $row['vpsip'];
$password $row['vpspass'];
}



$ssh = new Net_SSH2($host); 
if (!
$ssh->login($username$password)) { 
    exit(
'Login Failed');
}


echo 
$ssh->exec($comando);

mysql_close($con);

?>

Si vengo aquí es porque ningún manual ha conseguido resolverme la duda. No pretendo molestar ni fastidiar, si no aprender.



He intentado poner tu util ejemplo en práctica, pero o no se, o no funciona.


El problema es que $username llama a otra variable y me estoy perdiendo.

Esto es lo que pruebo y no funciona:
Código PHP:
<?php

set_include_path
(get_include_path() . PATH_SEPARATOR 'phpseclib');
 
include(
'Net/SSH2.php');
include(
'conexion.php');
include(
'comprobar.php');


$comando"cd /home/$username/carpeta; mkdir test";

$consulta mysql_query("SELECT * FROM usuarios WHERE idusuario='$userid' " );

  while (
$row mysql_fetch_array($consulta)) {
$username='$row['vpsuser']';
$host $row['vpsip'];
$password $row['vpspass'];
}







$ssh = new Net_SSH2($host); 
if (!
$ssh->login($username$password)) { 
    exit(
'Login Failed');
}


echo 
$ssh->exec("echo $comando");

mysql_close($con);

?>

Puede que sea un estúpido error de sintáxis, o puede que yo sea tonto, pero no logro que funcione.


Pido disculpas a aquel que se sienta ofendido por mi pregunta...