Ir para conteúdo
Fórum Script Brasil

elias.nagash

Membros
  • Total de itens

    10
  • Registro em

  • Última visita

Posts postados por elias.nagash

  1. se você usa phpMyAdmin melhor ainda não precisa nem executar a SQL ele faz sozinho... abra o phpMyAdmin logo na tela incial deve haver um botão "Privilégios"... Clique nele... Ao abrir tu deve ver uma relação dos usuários cadastrados para utilizar esse BD... Me diga quais os usuarios estão cadastrados e se no campo servidor está "localhost"... Se eu não estiver enganado vai ter nesta lista o seu usuário 'danger'... porém como ele tem permissão apenas para utlilizar o localhost.. o nome do usuário é na verdade para o sistema: 'danger@localhost'.

    Pela descrição do erro... o Apache está mandando informação para o BD de que o usuário padrão dele 'apache@localhost' tem acesso negado, talvez este usuario nem esteja criado... então você tem 2 opções ou tente criar um usuario chamado apache (caso não houver) ou tente dar permissão ao seu usuário danger '%' e não 'localhost'.. você faz isso nesta tela do phpMyAdmin.

    Para editar privilégios clique no ícone de uma canetinha do lado do usuário já existente. Na próxima tela deve ter uma menu drop down Dizendo Servidor... ali é só marcar a opção desejada.

  2. Mago tenta dar permissão de servidor nesse teu usuário danger não apenas para localhost mas qualquer local usando esse comando SQL:

    GRANT ALL PRIVILEGES ON * . * TO  'danger'@'%' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0

    se não me engano isso pode acabar criando outro usuário com o mesmo nome... melhor apagar o antigo... e fazer esse q tenha como configuração de local '%' e não 'localhost'... ou seja danger@% e não danger@localhost... ou altere o usuário apache@localhost para apache@%...

    porque pelo que eu estou vendo neste erro... esse teu usuario não é o padrão.. o padrão do servidor é o 'apache'...

    outra pergunta... você usa algo como phpMyAdmin?

  3. Mago tente mudar esse código:

    $sql = mysql_query("SELECT * FROM login") or die ();
    por este aqui:
    <?php
    $consulta = "SELECT * FROM login";
    $sql = mysql_query($consulta);
    if (!$sql){
        die('Erro: ' . mysql_error());
    }
    ?>

    E você colocou o <?php no início de todas as páginas php envolvidas?

  4. Mago Danger.. por acaso esse é o código do config.php?

    <?
    function conecta () {
    mysql_connect('localhost:3306','danger','9284lopm') or die ("erro na conexão");
    mysql_select_db('wm8_der') or die ("erro ao conectar ao banco");
    };
    ?>

    Você consegue se conectar direto no MySQL nesse Banco de Dados wm8_der com esse teu usuário e senha e fazer um select na tabela login? Não estou me referindo à conexão via PHP, mas direto no MYSQL.

    tente no início de todos seus código PHP colocar ao invés de apenas o tag abreviado <? colocar o tag completo <?php porque senão você pode não passar alguma instância de código para a outra página como referência

  5. Não creio que seja possível... pelo menos nunca ouvi falar... Porém se q questão são máquinas no mesmo domínio tu pode tentar autenticar através do nome da máquina ao invés de usuário do windows. Coloquei o "echo" só pra mostrar na tela mesmo... mas se fizer uma variável receber a string dá na mesma;

    <?php
    echo getenv('USERNAME')
    ?>
    ou
    <?php
    echo getenv('REMOTE_ADDR')
    ?>

  6. valeu aí pela ajuda galera.. eu conseguir resolver a parte de buscar o arquivo automaticamente com PHP... e achei um código em PHP que manda os dados do arquivo linha por linha e recebe a resposta da outra ponta por partes tb.. agora só me falta agendar esta página para ser rodada em um certo horário.. mas isso acho q vou fazer no Linux... estou postando o código abaixo:

    <?php
    function EnvioMultiplo($conta,$codigo,$tipo,$msg_lista){
    
            $postdata  = "dispatch=sendMultiple&";
            $postdata .= "account=".$conta."&";
            $postdata .= "code=".$codigo."&";
            $postdata .= "type=".$tipo."&";
            $postdata .= "list=".$msg_lista;
    
            $host = "xxxxxx.com.br";
            $uri = "/xxxxxx/xxxxxx.do";
            $da = fsockopen($host, 80, $errno, $errstr);
    
            if (!$da && $errno != 0) {
               echo "$errstr ($errno)<br/>\n";
               echo $da;
            } else {
                    $response = "";
                    $output ="POST $uri  HTTP/1.0\r\n";
                    $output.="Host: $host\r\n";
                    $output.="User-Agent: PHP Script\r\n";
                    $output.="Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1\r\n";
                    $output.="Content-Length: ".strlen($postdata)."\r\n";
                    $output.="Connection: close\r\n\r\n";
                    $output.=$postdata;
                    fwrite($da, $output);
                    while (!feof($da)) $resposta.=fgets($da, 128);
                    $resposta=split("\r\n\r\n",$resposta);
                    $header=$resposta[0];
                    $conteudo_resposta=$resposta[1];
                    if(!(strpos($header,"Transfer-Encoding: chunked")===false)){
                            $aux=split("\r\n",$conteudo_resposta);
                            for($i=0;$i<count($aux);$i++)
                            if($i==0 || ($i%2==0))
                               $aux[$i]="";
                            $conteudo_resposta=implode("",$aux);
                    }
                    return chop($conteudo_resposta);
            }
    }
    
    $arquivo = "arquivo_teste.csv";
    $msg_lista = file($arquivo);
    
    foreach ($msg_lista as $num_linha => $linha){
        $str_concatenado.=$linha;
        $str_concatenado.="\n";
    }
    
    $resposta = EnvioMultiplo("NOME_DA_CONTA", "COD_ACESSO", "TIPO_DE_ARQUIVO", $str_concatenado);
    echo $resposta;
    ?>

  7. O arquivo terá sempre o mesmo nome e sempre estará no mesmo diretório? se sim, basta colocar o parâmetro value com o caminho padrão do arquivo no input de tipo file. Para executar de tempos em tempos creio que basta usar o agendador de tarefas (windows) ou o cron (linux) do sistema operacional do servidor para executar a página na frequência que desejar.

    Sim o arquivo sempre terá o mesmo nome... eu já tentei colocar o value com o caminho padrão do arquivo como:

    value="file://arquivo.csv"
    ou
    value="arquivo.csv"
    ou
    value="file:C:\\arquivo.csv"
    de tudo quanto é jeito, mas, não funciona ele não carrega o arquivo.. porque eu recebo uma resposta da outra ponta avisando que o arquivo ou é vazio ou não foi carregado.. vazio ele não está. Então não está sendo carregado. Vocês sabem se existe alguma forma de pegar este arquivo como uma variável PHP e mandar junto com esse FORM em HTML? Por exemplo:
    <?php
    $arquivo = "arquivo.csv";
    ?>
    Depois pegar essa variável $arquivo e sei lá de alguma forma mandar junto com esse FORM que acaba sendo segmentado pelo JAVASCRIPT? Svjets se você tiver um exemplo de como direcionar aquele "value" para o arquivo já ajuda.. eu sei que existe algumas coisas em JAVASCRIPT que se pode usar mas não conheço bem como:
    <input type="file = file.click()" name="file">

    Ao chegar nesta parte do código ele já clica no botão browse sozinho... deve ter outro código pra selecionar;

  8. Hum, creio que isso apenas com linguagem de programação, e talvez no mínimo com javascript, somente com HTML tenho certeza que não é possível fazer esse 'agendamento'.

    Você pode usar alguma linguagem de programação no seu arquivo? PHP, ASP, etc...

    Sim eu tenho suporte pra PHP e ASP no servidor. Será que pedindo ajuda na seção de PHP o pessoal saiba ajudar?

  9. ahh outro detalhe que esqueci de mencionar é que eu sei, que removendo o

    <input type="submit" value="Enviar">
    e colocando ali no body
    body onload="return disableForm(this)"

    eu já elimino a necessidade de clicar no botão "Enviar", porém, ainda esbarro no problema do arquivo... como programar para buscar o arquivo na pasta e fazer o "upload" ou "post" automaticamente?

  10. Bom Dia... estou enviando um arquivo em .csv (arquivo de texto separado por ";") por POST junto com alguns dados de acesso... até aí tudo funciona perfeitamente.. mas, o que eu realmente quero fazer é automatizar ao máximo meu processo de envio. Ou seja, não quer ter que clicar no botão "Selecionar Arquivo" escolher aquele "arquivo.csv" de sempre e depois ainda ter que clicar no botão "Enviar". Gostaria de saber se é possível apenas agendar um horário no meu servidor para enviar este arquivo. Abaixo está o código simples que estou utilizando para envio (Obviamente por segurança alterei os dados de acesso):

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Envia SMS</title>
    </head>
    &lt;script LANGUAGE="Javascript">
    <!--
    function disableForm(theform) {
      if (document.all || document.getElementById) {
        for (i = 0; i < theform.length; i++) {
          var tempobj = theform.elements[i];
          if (tempobj.type.toLowerCase() == "submit") {
             tempobj.disabled = true;
             //tempobj.value = "Enviando...";
          }
        }
        return true;
      } else {
        return false;
      }
    }
    -->
    </SCRIPT>
    <body>
    <form name="importForm" method="post" action="https://XXXXXXXXXXX" class="nospace" enctype="multipart/form-data" onSubmit="return disableForm(this)" charset="ISO-8859-1">
    <input type="hidden" name="dispatch" value="sendMultiple">
    <input type="edit" name="account" value="NOME_DA_CONTA" class="main" readonly="readonly">
    <input type="edit" name="code" value="COD_ACESSO" class="main" readonly="readonly">
    <input type="edit" name="type" value="D" class="main" readonly="readonly">
    <input type="file" name="file">
    <input type="submit" value="Enviar">
    </form>
    </form>
    </body>
    </html>

    Resumindo: Existe alguma forma de fazer o código acima buscar na pasta "X" pelo arquivo "Y" e enviar se for "T" horas?

×
×
  • Criar Novo...