par
moogli » 29 mars 2011, 13:27
dans ton dernier code
<?php
$connection = ssh2_connect('************', 22);
ssh2_auth_password($connection, '******', '*********');
if($stream !== false)
{
echo "connexion ok";
}
else
{
echo "connexion nok";
}
if ($_SESSION['login'] == "serv1")
{
$stream = ssh2_exec($connection, "/opt/server_cs/up.sh", 'xterm');
stream_get_contents($stream);
}
else
{
header("Location:index.php?erreur=intru");
}
?>
tu test, au début, si $stream !== false mais à ce moment la $stream n'existe pas.
a cet endroit tu peut tester si $connection et le retourn de ssh2_auth_password ne sont pas false ce test sur stream ne peut être fait qu'après le ssh2_exec
je ferais ainsi
<?php
$connection = ssh2_connect('************', 22);
if ($connection !== false) {
$pwd = ssh2_auth_password($connection, '******', '*********');
if ($pwd !== false ) {
if ($_SESSION['login'] == "serv1")
{
$stream = ssh2_exec($connection, "/opt/server_cs/up.sh", 'xterm');
if ($stream !== false) {
stream_get_contents($stream);
//etc
}
else {
echo 'erreur lors de l\'exec ssh2 ...';
}
}
else
{
// a éviter pour les tests histoire de debug facilement
header("Location:index.php?erreur=intru");
}
}
else {
echo 'erreur de mot de passe ';
}
}
else {
echo 'erreur connection ssh2';
}
?>
@+
dans ton dernier code
[php]
<?php
$connection = ssh2_connect('************', 22);
ssh2_auth_password($connection, '******', '*********');
if($stream !== false)
{
echo "connexion ok";
}
else
{
echo "connexion nok";
}
if ($_SESSION['login'] == "serv1")
{
$stream = ssh2_exec($connection, "/opt/server_cs/up.sh", 'xterm');
stream_get_contents($stream);
}
else
{
header("Location:index.php?erreur=intru");
}
?>[/php]
tu test, au début, si $stream !== false mais à ce moment la $stream n'existe pas.
a cet endroit tu peut tester si $connection et le retourn de ssh2_auth_password ne sont pas false ce test sur stream ne peut être fait qu'après le ssh2_exec ;)
je ferais ainsi [php]
<?php
$connection = ssh2_connect('************', 22);
if ($connection !== false) {
$pwd = ssh2_auth_password($connection, '******', '*********');
if ($pwd !== false ) {
if ($_SESSION['login'] == "serv1")
{
$stream = ssh2_exec($connection, "/opt/server_cs/up.sh", 'xterm');
if ($stream !== false) {
stream_get_contents($stream);
//etc
}
else {
echo 'erreur lors de l\'exec ssh2 ...';
}
}
else
{
// a éviter pour les tests histoire de debug facilement
header("Location:index.php?erreur=intru");
}
}
else {
echo 'erreur de mot de passe ';
}
}
else {
echo 'erreur connection ssh2';
}
?>[/php]
@+