Ir para conteúdo
Fórum Script Brasil

Vinícius

Membros
  • Total de itens

    1.055
  • Registro em

  • Última visita

Posts postados por Vinícius

  1. Boa Tarde.

    Estou efetuando um download de arquivo excel num script PHP.

    O problema é que o proxy da empresa onde trabalho bloqueia o download do arquivo a partir de determinado tamanho.

    Gostaria de saber se no script tem como eu configurar para não usar este proxy.

    Obrigado.

  2. poxa, que idéia legal. mas onde você executa o update? você envia um link por email ou algo assim?

    você pode avaliar o meu código?

    Obrigada !

    Sim, tinha um link para uma página no meu servidor.

    Quanto a avaliar o seu código, quanto tiver com um pouco mais de tempo prometo que dou uma olhada.

    Olá ,

    Minha opinião o que teria que fazer seria colocar um campo na tabela como NRNEWS, descobrir quantos e-mailś pode ser enviado pelo servidor por hora, ai alterar seu codigo para quando enviar a mensagem atualizar este campo para saber que este e-mail foi enviado para a proxima vez não enviar novamente na mesma news.

    Ai seria só colocar o seu script no cron job do servidor e agendar o envio a cada 1:05 Hs e no script enviar um pouco a menos que o limite, lembre que este limite não é só a news que esta passando, os seus e-maiĺs normais contam também no limite, se ultrapassar voce não vai conseguir enviar e-mailś normais e os que enviarem para voce vai dar erro de rota, por isto é preciso cuidado.

    Jair

    Sim.

    No meu caso, o limite era 200.

    Em horário comercial, eu enviada 100 para não compremeter os outros usuários.

    Depois do horário eu enviava no limite total.

    Tome cuidado com este detalhe Dammy.

    Principalmente se estiver fazendo de uma empresa.

    Mudando de assunto.

    Jissa, já fui cliente do seu host e me lembro de sua capacidade como programador.

    Estou precisando de uma ajuda em relação a sessões que ninguém desvendou ainda no tópico que abri.

    http://scriptbrasil.com.br/forum/index.php?showtopic=85195

  3. De repente vou ter que fazer o refresh como você. Nesse caso, é preciso deixar a página aberta até a finalização do envio, né?

    Sim.

    E como você faz essa verificação se a pessoa aceitou sua promoção? é manualmente ou tem algum esqueminha?

    Na página que o usuário aceita a promoção, eu efeto um "update" no valor do campo.

  4. A primeira coisa que você tem que fazer é verificar se o seu provedor tem algum limite para envio de e-mails.

    Eu precisei enviar 24.000 e-mails, e no caso o meu provedor tinha limite de 200 por hora.

    A solução que encontrei foi recarregar a página a cada 1 hora, com HTML mesmo:

    <meta HTTP-EQUIV = "Refresh" CONTENT = "3900; URL = pagina.php">

    Quanto ao controle de envio eu criei dois campos:

    Exemplo:

    status_lido: começa como 2, a partir do momento que o programa passou por esse e-mail, eu passo para 1.

    status_cortesia: começa como 0, se enviar passa para 1. No meu caso se ele aceitasse a promoção que enviei por e-mail passava para 2.

    Dessa forma sei quantos enviaram e quantos aceitaram a promoção enviada.

    Seu select vai ficar parecido com:

    select email from tabela where status_lido='2' limit 0,100
  5. Por $_GET funcionou aqui.

    Quando a retirar os frames e fazer por include, não fui quem fiz o site.

    Tenho que ver aqui na empresa se é possível.

    ---

    Vou explicar o meu problema novamente:

    É o mesmo cadastro para dois sites diferentes.

    No site "1.com.br" está hospedado o cadastro, nesse eu não tenho problemas com a sessão.

    No site "2.com.br" eu passo um link para o cadastro hospedado no site "1.com.br".

    O site "2.com.br" funciona da seguinte forma:

    3 frames (topo,meio,rodapé)

    O link para o cadastro hospedado no site "1.com.br" entra no frame do meio.

    Esse cadastro funciona resumidamente da seguinte forma:

    1.php - Cadastro.

    2.php - Insiro os dados no BD e crio a sessão.

    3.php - Recupero a sessão e dou uma mensagem de finalização.

    No Firefox eu consigo recuperar essa sessão, no IE eu não consigo.

    Pesquisei e achei esse artigo da Microsoft:

    http://support.microsoft.com/kb/323752/PT-BR/

    Eles apresentam uma solução para quem usa ASP/ASP.NET, mas eu uso PHP.

    Vocês tem idéia de como eu posso fazer para resolver esse problema?

    Tem duas idéias que passaram na minha cabeça:

    Abrir o cadastro numa página inteira ao invés dos frames, mas isso não depende de mim e terei que consultar o desenvolvedor responsável pelo site.

    Deixar uma cópia dessas 3 páginas de cadastro hospedadas no site "2.com.br", mas ficar atualizando o cadastro em dois sites diferentes não vai ficar muito legal. Seria uma solução meia-boca.

    p.s: Hoje eu estou passando os valores para a página 3.php via $_GET.

    O que não é muito seguro.

  6. Olá, tenho um cadastro que organiza-se da seguinte forma:

    - 1.php - A página de cadastro.

    - 2.php - Recebe os dados e insere no banco de dados.

    - 3.php - Página de confirmação de cadastro.

    Na página 2.php crio uma sessão que recupero na página 3.php;

    Tudo funcionou corretamente até que essa página de cadastro(1.php) teve que ser inserida dentro de uma página com frame do tipo(topo, meio e rodape), sendo que o cadastro fica no frame do meio.

    Quando chega na página 3.php, não consigo recuperar a sessão que criei na página 2.php.

    Como precisava colocar esse cadastro para funcionar, passei os dados via "$_GET" mas pretendo fazer por meio de sessão quando tiver a solução desse problema.

    Conto com a ajuda de vocês.

    Abraços...

  7. Estou utilizando uma função para adicionar tabela em um formulário, até aí tudo bem.

    Fiz uma função para ler os dados dos inputs criados nessas tabelas.

    O problema é que no IE eu só consigo pegar o primeiro valor, e no Firefox eu pego todos os valores mas a página fica em um loop infinito.

    Código:

    <html>

    <head>

    <title>Teste :: CreateElement</title>

    </head>

    <script language="javascript">

    var my_div = null;

    var newDiv = null;

    ar_campo1 = new Array(0);

    function addElement()

    {

    //adicionar mais um elemento

    y = ar_campo1.push("");

    //indicar o nome do campo como array[novo elemento]

    newDiv = document.createElement("div");

    newDiv.innerHTML = "<table><tr><td width='150'>Campo"+y+"</td><td width='350'><input type='text' name='campo"+y+"'></td></tr><td height='20' colspan='2'>&nbsp;</td></tr></table>";

    // adicionar o campo ao formulário

    my_div = document.getElementById("org_div1");

    document.form1.insertBefore(newDiv, my_div);

    }

    function readElement()

    {

    for(x=0; x < ar_campo1.length; x++)

    {

    w = x+1;

    campo = "document.form1.campo" + w + ".value";

    eval("document.write(" + campo +")");

    document.write("<br>");

    }

    }

    </script>

    <body onload="addElement()">

    <form name="form1" method="post" target="destino.php">

    <div id='org_div1'></div>

    <input type="button" onclick="addElement()" value="Adicionar Elemento"><br><br>

    <input type="button" onclick="readElement()" value="Ler Elementos">

    </form>

    </body>

    </html>

  8. <script language="javascript">

    <!--

    function fechar()

    {

    window.opener = window

    window.close("#")

    }

    -->

    </script>

    Usei essa função para fechar uma página, e no Firefox o Console do JavaScript acusa a mensagem "Script não tem permissão para fechar janelas que não foram abertas pelo script".

    Usando <a href="java script:window.close()">link</a> deu o mesmo erro.

  9. http://img61.imageshack.us/my.php?image=ex...issionalkd0.gif

    Baseado na imagem acima, gostaria que quando o usuário clicasse no botão "Incluir emprego anterior" apareceria uma tabela igualzinha a existente acima do botão "Incluir emprego anterior" que vai do campo Nome da Empresa a Salário Final.

    Pensei em usar XMLHttpRequest, mas achei melhor perguntar aqui para ver se tem uma alternativa mais fácil e mais prática.

  10. Olá,

    Gostaria de saber como faço para descobrir se o navegador do usuário está com o JavaScript ativado.

    Estou fazendo um cadastro, e gostaria de só permitir o acesso para quem esteja com o JavaScript ativado.

    Minha idéia é ao invés de validar os dados em PHP e JavaScript como faço normalmente, só validar em JavaScript ... a partir do momento em que tenho garantia que o javascript está ativado não preciso mais validar em PHP ... pelo menos eu acho.

    Gostaria que vocês me sugerissem idéias.

    Desde já obrigado.

  11. Bom dia.

    Não sei se é possivel fazer isso mas não custa nada perguntar.

    É o seguinte:

    Eu tenho uma página com um formulário, depois da validação dos campos eu chamo uma função e executo "disabled=false" em todos os campos do formulário.

    O meu problema é que eu quero desabilitar os campos de um formulário que não está na página onde está essa função.

    Página:

    ....

    <script language="JavaScript">

    function habilita()

      {

      f = document.testes;

     

      for(x=0; x < f.elements.length; x++)

          {

          f.elements[x].disabled=false;

      }

    function desabilita()

      {

      f = document.testes;

     

      for(x=0; x < f.elements.length; x++)

          {

          f.elements[x].disabled=true;

      }

      }

    function validaForm()

      {

      f = document.form1;

      if (f.nome.value == "")

          {

      alert("Por favor, preencha o campo Nome");

      f.nome.focus();

      return false;

      }

      if (f.email.value == "")

          {

      alert("Por favor, preencha o campo Email");

      f.email.focus();

      return false;

      }

      if (f.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)

          {

      alert("Por favor, preencha um e-mail válido");

      f.email.focus();

      return false;

      }

      // Habilitando os campos do cadastro

      habilita();

     

      // Envia o form caso estejam preenchidos corretamente todos os campos

      f.submit();

      }

    </script>

    </head>

    <body topmargin="0" leftmargin="0">

    <table width="480" border="0" cellpadding="0" cellspacing="0">

    <tr>

      <td height="20" colspan="2"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><b>Para iniciar o teste é preciso preencher corretamente os dados abaixo:</b></font></td>

    </tr>

    <tr>

      <td width="70" height="20"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Nome:</font></td>

      <td width="410" height="20"><input type="text" name="nome" size="40" maxlength="50"></td>

    </tr>

    <tr>

      <td width="70" height="20"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">E-mail:</font></td>

      <td width="410" height="20"><input type="text" name="email" size="40" maxlength="50"></td>

    </tr>

    <tr>

      <td height="20" colspan="2">&nbsp;</td>

    </tr>

    <tr>

      <td height="20" colspan="2"><input type="button" value="Enviar dados" onClick="validaForm()"></td>

    </tr>

    </table>

    </body>

    </html>

  12. Pois é, se já eliminou a mysql_dta_seek(), o cabeçálho e a sintáxe dos dois-pontos eu já sabia q n era, mas queria fazer testes pra debugar, te resta dar um echo na vairável $resultado[1] pra ver quantos registros está buscando... porque o resto me parece certo.... e acho que fica bem claro que o seu problema está no laço.

    Abraço!

    Em vez de dar "echo $arquivo" no laço eu já testei dar echo "1" para ver se exibia o nº de vezes que tem o total de registros da minha consulta.

    E exibiu normalmente. blink.gif

  13. Tenta não usar a sintaxe de dois-pontos, enviar somente um cabeçalho e comenta a função mysql_data_seek.

    O problema de usar um só cabeçalho é que eu pego do banco 2 tipos de imagens.

    você não precisa passar o ponteiro, sempre que você chamar mysql_fetch_rows ele passa os próximos valores....

    Já retirei a função.

×
×
  • Criar Novo...