Jump to content
  • 0
arielkbs

Painel SSH Tela branca - PHP

Question

Olá pessoal sou novo no fórum, e estou com um problema em um painel de administração, ao tentar cadastrar um novo servidor, ou usuário, a página fica em branco.

 

Peço ajuda a quem puder me apresentar uma solução!

 

Código da página: adicionar_exe.php

<?php
require_once("../../../pages/system/seguranca.php");
require_once("../../../pages/system/config.php");
require_once("../../../pages/system/classe.ssh.php");

	protegePagina("admin");

		if((isset($_POST["nomesrv"])) and (isset($_POST["ip"]))  and (isset($_POST["login"]))  and (isset($_POST["senha"])) and (isset($_POST["tipo"]))){

		     // salvadorsucessos@gmail.com
		     $tiposerver=$_POST['tiposerver'];
		     $localiza=$_POST['localiza'];
		     $siteserver=$_POST['siteserver'];
		     $validade=$_POST['validade'];
		     $limite=$_POST['limite'];
		     $regiao=$_POST['regiao'];
		     $site=$_POST['sitevps'];

		     if(!is_numeric($validade)){
		        echo '<script type="text/javascript">';
			    echo 	'alert("Só é permitido numeros na validade");';
			    echo	'window.location="../../home.php?page=servidor/adicionar";';
			    echo '</script>';
			    exit;
			   }

			   if(!is_numeric($limite)){
		        echo '<script type="text/javascript">';
			    echo 	'alert("Só é permitido numeros no limite");';
			    echo	'window.location="../../home.php?page=servidor/adicionar";';
			    echo '</script>';
			    exit;
			   }

			   switch($regiao){
			   case 1:$regi='asia';break;
			   case 2:$regi='america';break;
			   case 3:$regi='europa';break;
			   case 4:$regi='australia';break;
			   default:$regi='nada';break;
			   }

			    if($regi=='nada'){
		        echo '<script type="text/javascript">';
			    echo 	'alert("Selecione uma Região");';
			    echo	'window.location="../../home.php?page=servidor/adicionar";';
			    echo '</script>';
			    exit;
			   }

			 $SQLServidor = "select * from servidor WHERE ip_servidor = '".$_POST['ip']."'  ";
             $SQLServidor = $conn->prepare($SQLServidor);
             $SQLServidor->execute();
			if(($SQLServidor->rowCount()) > 0){
				echo '<script type="text/javascript">';
			    echo 	'alert("Ja existe servidor com o ip '.$_POST['ip'].'");';
			    echo	'window.location="../../home.php?page=servidor/adicionar";';
			    echo '</script>';
			 }else{
				//Realiza a comunicacao com o servidor
			$ip_servidor= $_POST['ip'];
		    $loginSSH= $_POST['login'];
			$senhaSSH=  $_POST['senha'];
			$ssh = new SSH2($ip_servidor);

			 $servidor_online = $ssh->online($_POST['ip']);
           if ($servidor_online) {
            $servidor_autenticado = $ssh->auth($_POST["login"],$_POST["senha"]);
			   if($servidor_autenticado){









			       if($tiposerver=='free'){
			       $tipodeservidor='free';
			       }else{
			       $tipodeservidor='premium';
			       }

				   $SQLInsert = "INSERT INTO servidor (ip_servidor, nome, login_server, senha , site_servidor , localizacao , validade , limite, tipo, regiao)
                                         VALUES ('".$_POST['ip']."', '".$_POST['nomesrv']."', '".$_POST['login']."',  '".$_POST['senha']."', '".$siteserver."', '".$localiza."', '".$validade."', '".$limite."', '".$tipodeservidor."', '".$regi."')";
             $SQLInsert = $conn->prepare($SQLInsert);
             $SQLInsert->execute();


			$SQLNServidor = "SELECT LAST_INSERT_ID() AS last_id ";
            $SQLNServidor = $conn->prepare($SQLNServidor);
            $SQLNServidor->execute();
			 $id = $SQLNServidor->fetch();

			if($_POST['tipo'] == "full"){
				$ssh->exec(" wget http://".$site."/scripts/install.sh ");
				$ssh->output();
				$ssh->exec(" apt-get install dos2unix ");
				$ssh->output();
				$ssh->exec(" dos2unix install.sh ");
				$ssh->output();
				$ssh->exec(" chmod 777 install.sh ");
				$ssh->output();
				$ssh->exec(" chmod +x install.sh ");
				$ssh->output();
				// IP SERVIDOR
				$ipservidor = $_POST["ip"];
                $ipservidor = escapeshellarg($ipservidor);
				// SITE ARQUIVOS
				$arquivossite = $site;
                $arquivossite = escapeshellarg($arquivossite);

				$ssh->exec(" ./install.sh ".$ipservidor." ".$arquivossite);
                $ssh->output();


				echo '<script type="text/javascript">';
	     		echo 	'alert("A instalacao foi concluida!");';
		     	echo	'window.location="../../home.php?page=servidor/servidor&id_servidor='.$id['last_id'] .' ";';
		    	echo '</script>';

			}else{
				$ssh->exec(" wget http://".$site."/scripts/update/alterarlimite.sh  ");
                $ssh->output();
				$ssh->exec(" chmod 777 alterarlimite.sh ");
                $ssh->output();
                $ssh->exec(" chmod +x alterarlimite.sh ");
                $ssh->output();
				$ssh->exec(" wget http://".$site."/scripts/update/criarusuario.sh  ");
				$ssh->output();
				$ssh->exec(" chmod 777 criarusuario.sh ");
				$ssh->output();
				$ssh->exec(" chmod +x criarusuario.sh ");
				$ssh->output();
				$ssh->exec("wget http://".$site."/scripts/update/remover.sh ");
				$ssh->output();
				$ssh->exec(" chmod 777 remover.sh ");
				$ssh->output();
				$ssh->exec(" chmod +x remover.sh ");
				$ssh->output();
				$ssh->exec("wget http://".$site."/scripts/update/sshmonitor.sh  ");
				$ssh->output();
				$ssh->exec(" chmod 777 sshmonitor.sh ");
				$ssh->output();
				$ssh->exec(" chmod +x sshmonitor.sh ");
				$ssh->output();
				$ssh->exec(" wget http://".$site."/scripts/update/KillUser.sh  ");
				$ssh->output();
				$ssh->exec(" chmod 777 KillUser.sh ");
				$ssh->output();
				$ssh->exec(" chmod +x KillUser.sh ");
				$ssh->output();
				$ssh->exec(" wget http://".$site."/scripts/update/AlterarSenha.sh ");
				$ssh->output();
				$ssh->exec(" chmod 777 AlterarSenha.sh");
				$ssh->output();
				$ssh->exec(" chmod +x AlterarSenha.sh");
				$ssh->output();
				$ssh->exec(" wget http://".$site."/scripts/update/usuarios.db ");
				$ssh->output();
				$ssh->exec(" chmod 777 usuarios.db ");
				$ssh->output();
				$ssh->exec(" chmod +x usuarios.db ");
				$ssh->output();
				echo '<script type="text/javascript">';
	     		echo 	'alert("Servidor pronto para uso!");';
		     	echo	'window.location="../../home.php?page=servidor/servidor&id_servidor='.$id['last_id'] .' ";';
		    	echo '</script>';
			}











			}else{

				 echo '<script type="text/javascript">';
			    echo 	'alert("Não foi possivel logar no servidor");';
			    echo	'window.location="../../home.php?page=servidor/adicionar";';
			    echo '</script>';

		   }
	 }else{
		  echo '<script type="text/javascript">';
			    echo 	'alert("Servidor OFF");';
			    echo	'window.location="../../home.php?page=servidor/adicionar";';
			    echo '</script>';

	 }

		}

	    }else{
			echo '<script type="text/javascript">';
			echo 	'alert("Preencha todos os campos!");';
			echo	'window.location="../../home.php?page=servidor/adicionar";';
			echo '</script>';

		}


	?>

 

 

 

Share this post


Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Sapinn
      Salve salve! Nuca intendi como isso realmente funciona por isso gostaria da ajuda de vcs. Estou desenvolvendo um sistema de historias e acho que seria interessante no envio dessas historia além dos texto imagem ilustrativas, mais ou menos como blogs de noticias fazem, mas como posso enviar texto e imagem e depois retorna-los juntos? Eu sei com enviar imagens em php mas gostaria de enviar a imagem e o texto colocando ambos em um textarea acho que assim ficaria bem mais interessante alguém pode me ajuda?
       
    • By manoaj
      Boa noite pessoal!
      Alguém ai entente dos checkouts do Mercado Pago pra me explicar como eu obtenho os dados da preferência criada através da url disponível na API
      https://api.mercadopago.com/checkout/preferences/:id?access_token=ACCESS_TOKEN_ENV  
    • By alan de souza arantes
      Boa tarde Galera!
       
      Tenho um cod que extrai relatórios do MYSQL em forma de Excel, meu problema é que quando o campo que busco esta vazio ele preenche com outra informação qualquer.
      Como eu resolvo isso?
       
      <?php
      include("../conexao_checkout.php");

      session_start();
      $usuario     = $_SESSION['UsuarioID'];
      $usuario_nome  = $_SESSION['UsuarioNome'];
      $ip      = $_SERVER["REMOTE_ADDR"];
      $data_contratado       = date('Y-m-d H:i:s');
      $exibicao   = $_POST["exibicao"];
      $filtro     = $_POST["filtro"];
      $entrega    = $_POST["entrega"];
      $contrata   = $_POST["contrata"];
      if ($filtro > 0) {
          $cli = " AND `id_cliente` = ".$filtro;
      }else{
          $cli = "";
      }
      if ($entrega  != "") {
          $data2 = str_replace('/', '-', $entrega);
          $nova_data2 = strftime("%Y-%m-%d", strtotime($data2));
          $ent = "AND `prazo_entrega` LIKE '%".$nova_data2."%' ";
      }else{
          $ent = "";
      }
      if ($contrata  != "") {
          $data1 = str_replace('/', '-', $contrata);
          $nova_data = strftime("%Y-%m-%d", strtotime($data1));
          $cont = "AND `contratacao` LIKE '%".$nova_data."%' ";
      }else{
          $cont = "";
      }

      $results = mysqli_query($conexao, "SELECT * FROM `servicos_filiais` WHERE `tecnico_interno` = $usuario {$cli} {$ent} {$cont};");

      echo '
          <table class="table table-hover" style="display: none;">
                      <thead>
                          <th>ID</th>
                          <th>Ordem</th>
                          <th>COd Serviço</th>
                          <th>Nome Serviço</th>
                          <th>Cliente</th>
                          <th>Filial</th>
                          <th>Acompanhamento</th>
                          <th>Contratação</th>
                          <th>Solicitante</th>
                          <th>Coordenação</th>
                          <th>Técnico</th>
                          <th>Técnico interno</th>
                          <th>Total do Serviço</th>
                          <th>Total de Parcelas</th>
                          <th>Status</th>
                          <th>Observação</th>
                          <th>Data da Observação</th>                    
                      </thead>
                      <tbody>
                          
                      
        ';
      while ($row = mysqli_fetch_assoc($results)) {
          $id_cliente       = $row['id_cliente'];
          $id_servico_      = $row['id'];
          $id_filial        = $row['id_filial'];
          $id_coordenacao   = $row['coordenacao'];
          $id_tecnico       = $row['tecnico'];
          $id_tecnico_int   = $row['tecnico_interno'];
          $observacao       = $row['texto'];
          $data_3           = $row['data'];

          $consulta   = mysqli_query($conexao, "SELECT * FROM `clientes` WHERE `id` = {$id_cliente}; ");
          while ($row01 = mysqli_fetch_assoc($consulta)) {
              $nomedocliente = $row01['nome_cliente'];
          }
          $consulta01   = mysqli_query($conexao, "SELECT * FROM `filiais` WHERE `id` = {$id_filial}; ");
          while ($row02 = mysqli_fetch_assoc($consulta01)) {
              $nome_filial = $row02['nome_filial'];
          }
          $consulta02   = mysqli_query($conexao, "SELECT * FROM `login_funcionarios` WHERE `id` = {$id_coordenacao}; ");
          while ($row03 = mysqli_fetch_assoc($consulta02)) {
              $coordenacao = $row03['nome'];
          }
          $consulta03   = mysqli_query($conexao, "SELECT * FROM `login_funcionarios` WHERE `id` = {$id_tecnico}; ");
          while ($row04 = mysqli_fetch_assoc($consulta03)) {
              $tecnico = $row04['nome'];
          }
          $consulta04   = mysqli_query($conexao, "SELECT * FROM `login_funcionarios` WHERE `id` = {$id_tecnico_int}; ");
          while ($row05 = mysqli_fetch_assoc($consulta04)) {
              $tecnico_interno = $row05['nome'];
          }
          $consulta05   = mysqli_query($conexao, "SELECT * FROM `observacao_servicos` WHERE `id_servico` = {$id_servico_}; ");
          while ($row06 = mysqli_fetch_assoc($consulta05)) {
              $observacao_texto = $row06['texto'];
          }
          $consulta06   = mysqli_query($conexao, "SELECT * FROM `observacao_servicos` WHERE `id_servico` = {$id_servico_}; ");
          while ($row07 = mysqli_fetch_assoc($consulta06)) {
              $data_3 = $row07['data'];
          }
          $gerando_status = mysqli_query($conexao, "SELECT * FROM `detalhes_servico` WHERE `id_servico` = {$id_servico_}");
          $contar_parcelas = mysqli_num_rows($gerando_status);
          while($row3 = mysqli_fetch_assoc($gerando_status)){
              $status = $row3['status'];
              if(($status == 0) or ($status == 3) or ($status == 2)){
                  $nao_concluido += 1;
              }
          }
          // ---------------- STATUS ----------------- //
          if ($contar_parcelas == 1) {
              $busca_tipo_status = mysqli_query($conexao, "SELECT * FROM `detalhes_servico` WHERE `id_servico` = {$id_servico_} AND `tipo_servico` = 1");
              while ($row_busca_status = mysqli_fetch_assoc($busca_tipo_status)) {
                  $status_final = $row_busca_status['status'];
              }
          }
          if ($contar_parcelas == 2) {
              $busca_tipo_status = mysqli_query($conexao, "SELECT * FROM `detalhes_servico` WHERE `id_servico` = {$id_servico_} AND `tipo_servico` = 2");
              while ($row_busca_status = mysqli_fetch_assoc($busca_tipo_status)) {
                  $status_final = $row_busca_status['status'];
              }
          }
          if ($contar_parcelas == 3) {
              $busca_tipo_status = mysqli_query($conexao, "SELECT * FROM `detalhes_servico` WHERE `id_servico` = {$id_servico_} AND `tipo_servico` = 3");
              while ($row_busca_status = mysqli_fetch_assoc($busca_tipo_status)) {
                  $status_final = $row_busca_status['status'];
              }
          }
          if($status_final ==0){
              $nome_do_status = "A Protocolar";
          }
          if($status_final ==1){
              $nome_do_status = "Concluído";
          }
          if($status_final ==2){
              $nome_do_status = "Protocolado";
          }
          if($status_final ==3){
              $nome_do_status = "Em Andamento";
          }
          if($status_final ==4){
              $nome_do_status = "Pendência Forma";
          }
          if($status_final ==5) {
              $nome_do_status = "Pendência Cliente";
              
          }
          if($status_final ==6) {
              $nome_do_status = "Rescindido";
          }
          // ---------------- STATUS ----------------- //

          echo "<tr>";
          echo "<td>".$row['id']."</td>";
          echo "<td>".$row['ordem_de_servico']."</td>";
          echo "<td>".$row['id_servico']."</td>";
          echo "<td>".$row['nome_servico']."</td>";
          echo "<td>".$nomedocliente."</td>";
          echo "<td>".$nome_filial."</td>";
          echo "<td>".date('d/m/Y', strtotime($row['prazo_entrega']))."</td>";
          echo "<td>".date('d/m/Y', strtotime($row['contratacao']))."</td>";
          echo "<td>".$row['solicitante']."</td>";
          echo "<td>".$coordenacao."</td>";
          echo "<td>".$tecnico."</td>";
          echo "<td>".$tecnico_interno."</td>";
          echo "<td>".number_format($row['valor'], 2, ',', '.')."</td>";
          echo "<td>".$row['parcela_comissao']."</td>";
          echo "<td>".$nome_do_status."</td>";
          echo "<td>".$observacao_texto."</td>";
          echo "<td>".date('d/m/y', strtotime($data_3))."</td>";
          echo "</tr>";
      }
      echo '</tbody>
                  </table>
              
              ';
      echo '
        <script src="assets/js/jquery.table2excel.js"></script>
        <script>
          $(function() {
            $(".table").table2excel({
              exclude: ".noExl",
              name: "Lista de Serviços",
              filename: "lista_servicos",
              fileext: ".xls",
              exclude_img: true,
              exclude_links: true,
              exclude_inputs: true
            });
          });
        </script> 
        ';

      $insere_registro   = mysqli_query($conexao, "INSERT INTO `historico_acoes` (`id`, `nome_usuario`, `id_usuario`, `acao`, `ip`, `data`, `tipo`) VALUES (NULL, '{$usuario_nome}', {$usuario}, 'Exportou Relatório de serviços cadastrados', '{$ip}', '{$data_contratado}', 6);");

      mysqli_close($conexao);
      ?>
    • By asacap1000
      Salve galera, preciso de uma ajuda aqui....eu preciso trazer algumas fotos de usuarios que estão gravados em outro servidor e mostrar em uma página.
       
      O que estou usando inicialmente apenas para carregar as fotos e depois vou personalizar com outras funções. Mas o basico é esse:
       
      <? $diretorio = "//SRVCAMARAFRIA/Sistema de Acesso/AcessoNet/fotos/"; // esta linha não precisas é só um exemplo do conteudo que a variável vai ter // selecionar só .jpg $imagens = glob($diretorio."*.jpg"); // fazer echo de cada imagem foreach($imagens as $imagem){ echo '<a href="'.$imagem.'"><img src="'.$imagem.'" /></a>'; } ?> Ele busca as imagens mas não as mostra segue print do resultado:
       

       
      Se eu posicionar o cursor em cima de uma delas ela aparece no rodapé o caminho e o nome da foto
       

       
       
      O link para abrir ela eu nem preciso apenas para mostrar na tela, poderiam me ajudar?
       
      Desde já Agradeço.
    • By clickanapolis
      Boa tarde pessoal, desculpa se postei em lugar errado, mais não sei aonde postar essa minha dúvida. Estou finalizando um projeto que consiste em uma plataforma de processo seletivo e na etapa final os candidatos iram fazer uma prova online.
       
      O cliente me perguntou se é possível bloquear o navegador, tipo se ele sair do navegador ou mudar de aba tipo o sistema finalizar a prova do candidato, visto que o sistema irá identificar que ele foi fazer uma pesquisa.
       
      Eu particularmente não vi nada igual ate hj e não sei se existe algo seja em javascript ou qualquer outro modo de fazer isso.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.