Ir para conteúdo
Fórum Script Brasil

Beraldo

Veteranos
  • Total de itens

    4.466
  • Registro em

  • Última visita

Posts postados por Beraldo

  1. Olá

    Bom, vamos a algumas dicas

    Artigo completo sobre como usar Sessões (Sessions): http://blog.ultimatephp.com.br/como-usar-sessoes-php/

    Esses "@" no seu código são pura gambiarra. Não faça isso. Recomendo seguir estas Boas Práticas de Programação PHP.

    Para conhecer os principais fundamentos e dicas do PHP, baixe este meu guia completo

     

    PS: funções mysql_* estão obsoletas desde o PHP 5.5  e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/


     

  2. Só uma correção: quem usa barra invertida é o Windows. Ele usa "\", enquanto LInux e Mac usam barra comum: "/". Mas dá pra usar barra no Windows também, que ele entende sem problemas

    O seu problema é o seguinte: agora que vi que o arquivo onde o erro acontece é o E:\home\conteudoes1\mpctech.com.br\web\files\formUol.php, sendo que a pasta do PHPMailer está em E:\home\conteudoes1\mpctech.com.br\web, ou seja, é necessário voltar um nível. Seu require deve ficar assim:

    require_once('../PHPMailer-master/PHPMailerAutoload.php');
    

     

  3. Código meio confuso, com nomes de variáveis bem estranhas. Sugiro organizar melhor.

    Pelo que entendi, basta corrigir o atributo src e tirar a chamada ao Javascript, ficando assim:

    echo'<td><img src="'.$rtyyui.'" width="50px" height="50px"></td>';

    Ou troque $rtyyui por $image.

    Na verdade, não entendi por que tudo isso. $gty_array e $rtyyui... cria um array pra depois dar implode()... nada disso faz sentido. De onde pegou esse código?

  4. Acesso remoto você deve ter, pois no CPanel tem o Acesso SSH. É só configurar ali as chaves e fazer o acesso pelo terminal (ou via Putty, se seu computador for Windows)

    Linux não executa arquivos .exe e ponto final. O Wine SIMULA a execução desse tipo de arquivo. Mas repito: SIMULA. Não é uma execução real, não é 100% garantido e nem é 100% possível executar qualquer .exe. O Wine apenas faz uma interface entre systemcalls do Windows (sys32) e systemcalls do Linux. Ou seja, nem toda systemcall de um sistema possui equivalente no outro.

    O PHP não executa .exe também. Ele apenas chama um programa via linha de comando. E considerando que a linha de comando é do Linux, ela também não executará o .exe

    E você tem outro problema: se o host é compartilhado, você não tem permissão para instalar programas, seja o Wine ou qualquer outro simulador de Windows.

    No seu cenário, é impossível executar corretamente o arquivo. O melhor a fazer é contratar um servidor Windows e assim não terá problemas.

  5. Não importa o número de máquinas, sempre é possível ter acesso a elas. Imagine isto:

    Sua máquina -> servidor intermediário -> servidor final

    Supondo que "servidor final" só seja acessível a partir de "servidor intermediário", você precisa acessar remotamente o "servidor intermediário" e, deste servidor, acessar "servidor final". A possibilidade sempre existe. Basta ter as ferramentas certas e a permissão necessária (usuário/senha ou chave/senha)

    É possível fazer o que você quer, sim. Se não fosse, eu teria dito desde o início. O problema é que está tudo muito confuso. Você não explicou até agora onde o Linux entra nessa história, pois, como eu disse, um .exe só será executável em Windows.

    E, apesar de possível, parece-me totalmente desnecessário um script PHP só para executar um comando. Seria melhor fazer isso direto no servidor, ou configurar como servíco, pra iniciar junto com o boot do SO

  6. FTP = File Transfer Protocol. Ou seja, FTP só serve para transferir arquivos. Nada além disso. Nem acesso remoto, nem listagem de processos.

    Você executou esse script em um Linux? Um .exe nunca rodará em Linux...

    Se a máquina está online, existe como acessá-la remotamente, sim. Acesso remoto em Linux é feito via SSH. Você precisará ter conhecimentos básicos de comandos linux.

    Se quiser mostrar a saída do comando exec, apenas coloque "echo" antes dele:

    echo exec('comando');

     

    ah, sobre portas, isso é papel do firewall. Se tiver acesso a isso, é simples liberar portas. Mas se for um host compartilhado, provavelmente não vão permitir liberação de portas

  7. Independente do bloqueio que você fizer, se o arquivo a ser baixado estiver na pasta pública do servidor, qualquer pessoa poderá baixá-lo, mesmo sem acessar a página. Basta digitar a URL completa do arquivo

    A solução mais eficiente seria deixar esse arquivo fora da pasta pública e fazer um script que leia esse arquivo e o envie para o usuário

    Na documentação da função header() há algo parecido, no Exemplo #1

    Sendo assim, o script PHP poderá restringir por cookie, IP ou os dois

  8. "Não consegue"? Por quê? Qual é o problema? Dá erro? Qual? Descreva sua dúvida

    Retire os "@" do seu código. Isso é pura gambiarra. Veja mais aqui: http://rberaldo.com.br/boas-praticas-programacao-php/#arroba

    Habilite todas as mensagens de erro como mostrado aqui: http://rberaldo.com.br/as-mensagens-de-erros-mais-comuns-do-php/#enable_errors

    Tutorial de sistema de cadastro: http://blog.ultimatephp.com.br/sistema-de-cadastro-php-mysql-pdo/

     

    PS: funções mysql_* estão obsoletas desde o PHP 5.5  e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/


     

  9. <?php
    
    ini_set( 'display_errors', 1 );
    error_reporting( E_ALL | E_STRICT );
    
    
    // TEST RUN SERVER
    
    exec('server/MTA_SERVER.exe');
    ?>

    Deixe o arquivo assim, pra forçar a exibição de quaisquer erros. Mais detalhes aqui

    Ao acessar a URL, o PHP deve executar o comando.

    E o servidor é sim um computador como qualquer outro. É possível ver os processos em execução. Basta fazer acesso remoto. Em Linux é o SSH, em Windows não tenho certeza, mas creio que seja o Remote Desktop ou algo parecido

  10. É possível executar qualquer programa que seja executável via linha de comando. É só usar as Funções de Execução do PHP, como exec() e system()

    Se o servidor principal tiver IP público e o firewall permita acesso às portas em questão, qualquer pessoa terá acesso, sim.

    Apenas tome cuidado ao dizer "Não me importo com segurança". Uma configuração mal feita e a possibilidade de executar programar via exec() pode abrir muitas vulnerabilidades.  

×
×
  • Criar Novo...