Ir para conteúdo
Fórum Script Brasil

ARD

Veteranos
  • Total de itens

    520
  • Registro em

  • Última visita

Posts postados por ARD

  1. 1. Verifica qual é a porta de escuta do servidor smtp;

    2. Tipo de conexão com o servidor (segura ou não - TLS/SSL);

    3. Se o servidor requer autenticação.

    Já ocorreu isso comigo, o meu problema era o tipo de conexão com o servidor que precisava ser segura... Depois que alterei o meu script para se comunicar com o servidor SMTP via conexão segura, os e-mails passaram a chegar bem rápido.

    T+

    André

  2. Então, você terá que alterar o seu HTML de:

    <input name="sexo[]" type="radio" value="masculino" id="sexo">
    Masculino
    <input name="sexo[]" type="radio" id="sexo" value="feminino">
    Feminino
    Para
    <input name="sexo" type="radio" value="masculino" id="sexo">
    Masculino
    <input name="sexo" type="radio" id="sexo" value="feminino">
    Feminino
    Se fosse um campo de multipla seleção, então seria necessário utilizar como array e neste caso você faria da seguinte forma para recuperar os dados:
    <?php
    foreach($_POST['nome_do_campo'] as $valor){
    echo $valor."<br />";
    }
    ?>

  3. No caso do select basta você recuperar da seguinte forma no arquivo php:

    $select = $_POST['nome_do_select'];
    A segunda dúvida é o seguinte, já que você está utilizando um campo do tipo "radio" então você não precisa criar um array (name="sexo[]") pois como os campos estão com nomes iguais a pessoa poderá escolher somente uma opção. Neste caso para você recuperar a opção escolhida, basta fazer assim:
    $sexo = $_POST['sexo'];

    T+

    André

  4. A melhor opção (ao menos eu prefiro) fazer da forma que o heltonritter citou, porém tu pode fazer com ajax também. Bom fiz um exemplo aqui usando prototype e array (php).

    Vamos lá na página index.html:

    O Javascript

    <script language="javascript">
    function remove()
    {
        var elemento, lengOpt, i;
        elemento = document.getElementById('selectbox');
        lengOpt = elemento.options.length;
        for(i=lengOpt-1;i>=0;i--)
        {
            elemento.options[i] = null;
        } 
    }
    function popula_combo(novoValor)
    {
        var elemento, lengOpt;
        elemento = document.getElementById('selectbox');
        lengOpt = elemento.options.length;
        elemento = elemento.options[lengOpt] = new Option(novoValor, novoValor);
    }
    function chamaUF()
    {
        remove();
        var combo, valor
        combo = $('selectuf')
        valor = combo.options[combo.selectedIndex].value
        
        url = 'uf.php';
        pars = 'uf='+valor;
        new Ajax.Request(url,
        {
            method:'get',
            parameters: pars,
            onSuccess: function(transport){
            var resposta = transport.responseText || "no response text";
            var matriz = resposta.split(",");
            for(i=0; i <= matriz.length-1; i++)
            {
                popula_combo(matriz[i])
            }
        },
        onFailure: function(){ alert('Não foi possível encontrar as informações.') }
        });
    }
    </script>
    O HTML
    <select name="selectuf" id="selectuf" onchange="chamaUF();">
    <option value="ES">ES</option>
    <option value="SP">SP</option>
    </select>
    <select name="selectbox" id="selectbox">
    <option>Selecione a cidade</option>
    </select>
    Página uf.php
    <?php
    $estados = array();
    $estatos['ES'] = utf8_encode("são Mateus,são Roque do Canaa,Serra,Sooretama,Vargem Alta,Venda Nova do Imigrante,Viana,Vila Pavao,Vila Valerio,Vila Velha,Vitoria");
    $estatos['SP'] = utf8_encode("Aguas de Lindoia,Aguas de Santa Barbara,Aguas de são Pedro,Agudos,Alambari,Alfredo Marcondes,Altair,Altinopolis,Alto Alegre,Aluminio,São Paulo");
    echo $estatos[$_GET['uf']];
    ?>

    T+

    André

  5. É porque provavelmente o mozilla a codificação está unicode (UFT-8) já o explorer está ocidental (ISO-8859-1). Verifique se isso só ocorre no seu navegador e se o cabaçalho da página está setado corretamente de acordo com os dados que vem do banco.

    T+

    André

  6. Já tentou criar uma conexão ODBC pelo próprio windows?

    Verifique se há comunicação com o servidor remoto, para isso entre no prompt de comando e digite isto:

    telnet servidor_mysql.com.br 3306

    Pode ser que o conector ODBC do MySQL esteja com problema, instale novamente ou atualize (Já está disponivel a versão 5.1 do conector).

    T+

    André

  7. 1. A porta 3306 do firewall (caso tenha) está liberada?

    2. Sua conexão com a internet é através de um roteador ou é direta?

    3. Caso for por um roteador, você criou o direcionamento de porta?

    4. O usuário que você passou para os seus amigos tem privilégio necessário para realizar um conexão remota?

    Para descobrir se o algum usuário tem privilegio de acesso remoto:

    SELECT * FROM mysql.`user`;

    O script acima vai trazer uma série de campos, porém vou colocar aqui somente um exemplo da minha tabela:

    Host | User | campo | campo | campo

    localhost | root | valor | valor | valor

    localhost | TestUser | valor | valor | valor

    % | remoto | valor | valor | valor

    Veja que o Host do usuário remoto é %, ou seja, isso significa que só ele tem permissão para realizar conexões remotas ao meu servidor, já o root e TestUser só podem estabelecer conexões locais.

    T+

    André

  8. é isso que o ESerra falou, você não conseguirá fazer isto que está querendo da forma que está fazendo.

    $pdf->Write(5,'http://www.site.com.br');

    Você está mandando escrever a string no pdf (e, é isso que a classe está fazendo). Para "converter" a página para pdf você primeiro terá que ler o seu conteúdo para então depois mandar para o PDF.

  9. Paulo, você já tentou definir as permissões na mão?

    Geralmente quando ocorre esses problemas comigo a solução é a seguinte:

    Em propriedades --> segurança da pasta eu adiciono os seguintes usuários "Todos" e "IUSR_<nome do pc>" e dou permissão de controle total para ambos. Em seguida, substituo as permissões do diretório virtual no IIS.

    Para substituir as permissões de acesso no IIS:

    No IIS clique com o botão direito do mouse em cima do diretório virtual --> Todas as tarefas --> assistente de permissões.

    Em seguida, escolha a opção "novas configurações de segurança com base em um modelo" --> Public Website --> Substituir todas as permissões. Bom acho que é mais ou menos estas opções (estou sem o IIS aqui).

    E o ultimo passo é:

    Clique com o botão direito do mouse em cima do diretório virtual e na aba diretório procure a opção "Permissões de Execução" marque a opção: " Executar (Aplicativos ISAPI ou CGI)

    Esta opção fica em um combo.

    Bom por final é bom dá uma reiniciada no pc (reiniciado só o serviço do IIS geralmente não resolve ;-) )

    T+

    André

×
×
  • Criar Novo...