Erro shellexec [RESOLVIDO]

1. Erro shellexec [RESOLVIDO]

Victor
detoniks

(usa Debian)

Enviado em 01/03/2013 - 11:44h

Olá,

Estou tetando botar o shellexec no onclick do botao, porem nao esta indo.
Vou colar o codigo pra ver se alguem pode me ajudar:

$comando2 = exec("asterisk -rx 'sip show peer $ramal'", $arrayexec);

for ($i = 0; $i < $sql["ROWS"]; $i++) {

$ramal = $sql[$i]['RAMAL'];


$boxdta = "
<h1>Informações do Ramal</h1>
Ramal: ".$sql[$i]['RAMAL']."<br>
TESTE: ".$arrayexec[6]." <--- estou tentando mostrar aqui

<h1>Informações da Chamada</h1>
";

echo " <tr class=\"tabline_cor" . $alternate . "\">
<td align=\"center\">" . $sql[$i]["TOTAL_CHAMADAS"] . "</td>
<td>" . $sql[$i]["RAMAL"] . "</td>
<td>" . $sql[$i]["IP"] . "</td>
<td>" . $sql[$i]["LATENCIA"] . "</td>
<td align=\"center\">" . $sql[$i]["STATUS"] . "</td>

--->ativa o EXEC <td width=\"20\" align=\"center\"><a href=\"#\" onclick=\"$comando2\" class=\"showlog\" info=\"".str_replace("\n","",$boxdta)."\"><img src=\"img/icons/view.png\" alt=\"\"></a></td>";


}


  


2. MELHOR RESPOSTA

Joca (Altemir Braz Dantas Junior)
jocajuni

(usa Debian)

Enviado em 04/03/2013 - 18:27h

Eu faria da seguinte maneira
criaria um arquivo inforamal.php com o seguinte conteudo

<?php
if($_GET['ramal']){
$output = shell_exec("asterisk -rx 'sip show peer $_GET[ramal]'");
echo "<pre>".$output."</pre>";
}
?>


No seu programa atual eu colocaria a seguinte linha


echo "<td width=\"20\" align=\"center\"><a href=\"#\" onclick=\"window.open('inforamal.php?ramal=".$sql[$i]['RAMAL']."','Informacao','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=100,height=100');\" class=\"showlog\" info=\"".str_replace("\n","",$boxdta)."\"><img src=\"img/icons/view.png\" alt=\"\"></a></td>";

Oque vai acontecer é que ao clicar na imagem ele vai abrir um popup com a info que vc quer.


do jeito que vc quer fazer vc teria que criar um function no javascript que vai mostrar a sua info ja capturada exemplo

<script>
function MostraInfo(dados){
alert(dados);
}
</script>

<?php

///blbablabla de codigos php

for ($i = 0; $i < $sql["ROWS"]; $i++) {


$ramal = $sql[$i]['RAMAL'];
$comando2 = exec("asterisk -rx 'sip show peer $ramal'", $arrayexec);

echo "<td width=\"20\" align=\"center\"><a href=\"#\" onclick=\"MostraInfo(".$comando2.")\" class=\"showlog\" info=\"".str_replace("\n","",$boxdta)."\"><img src=\"img/icons/view.png\" alt=\"\"></a></td>";

}
?>

ai depois vc altera o alert do javascript pelo jeito que vc quer mostrar.


[]s
Altemir Braz Dantas Junior
Jocajuni





3. Re: Erro shellexec [RESOLVIDO]

Victor
detoniks

(usa Debian)

Enviado em 01/03/2013 - 12:15h

Atualizando

Joguei o comando2 dentro do for


for ($i = 0; $i < $sql["ROWS"]; $i++) {


$ramal = $sql[$i]['RAMAL'];
$comando2 = exec("asterisk -rx 'sip show peer $ramal'", $arrayexec);

<td width=\"20\" align=\"center\"><a href=\"#\" onclick=\"$comando2\" class=\"showlog\" info=\"".str_replace("\n","",$boxdta)."\"><img src=\"img/icons/view.png\" alt=\"\"></a></td>";



Porem ele sempre lista soh o PRIMEIRO RAMAL da query =/ ao inves de listar o que eu cliquei


4. Re: Erro shellexec [RESOLVIDO]

Victor
detoniks

(usa Debian)

Enviado em 01/03/2013 - 14:11h

ninguem? =(


5. Re: Erro shellexec [RESOLVIDO]

Victor
detoniks

(usa Debian)

Enviado em 01/03/2013 - 16:36h

Descobri que tenho que executar o shell exec por javascript, alguem pode me dar uma ajuda?
Atualmente esta assim:


$comando2 = "asterisk -rx 'sip show peer ".$sql[$i]['RAMAL']."'";

<td width=\"20\" align=\"center\"><a href=\"#\" onclick=\"".exec($comando2, $arrayexec)."\" class=\"showlog\" info=\"".str_replace("\n","",$boxdta)."\"><img src=\"img/icons/view.png\" alt=\"\"></a></td>";

obs: $sql[$i]['RAMAL'] <- eh o ramal que quero passar como parametro, tudo isto esta dentro de um for trazendo o resultado da query


6. Re: Erro shellexec [RESOLVIDO]

Victor
detoniks

(usa Debian)

Enviado em 03/03/2013 - 20:38h

Ninguem ainda? =(


7. Re: Erro shellexec [RESOLVIDO]

cr0n
_di0

(usa FreeBSD)

Enviado em 06/03/2013 - 10:55h

Utilizar uma função para executar comandos externos, sem safe mode habilitado, ou uma função para escapar metacaracteres shell, estará disponibilizando brechas para executar comandos arbitrários. Depois de ramal eu poderia passar na string:

"ramal'; comando'"

Explique o que deseja, certamente que haja outra forma mais segura e menos bagunçada de fazer o que quer.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts