Jump to content

Genneral

Members
  • Content count

    13
  • Joined

  • Last visited

Community Reputation

0 Comum

About Genneral

Informações Pessoais

  • Sexo
    Masculino
  1. Aqui para mim, infelizmente, a receita vem bloqueando o script (para de chamar a imagem do captcha). A página tem mais de 7 mil consultas diariamente e possivelmente excede o limite permitido pela Receita Federal. É possível "driblar" esta verificação da receita por meio de proxys? Se sim, como implementa-los no Curl? Vlw!!
  2. Ví em algum lugar que agora eu perdi que adicionando o um cache-control sem cache ele não grava o local da sessão..fiz isso e deu certo.. No meu arquivo que carrega a sessão fiz o seguinte: na primeira linha adicionei: header('Cache-Control: no-cache'); não fechei o arquivo, ou seja, iniciei com <?php mas não o fechei No passo 2/3/... fiz o seguinte: no passo /solicitar/confirmacao/ eu fiz uma chamada do arquivo que carrega a sessão com um require_once. Agora se eu acesso, por exemplo .../solicitar/dados em uma guia anonima ou em outro navegador ele direciona para o inicio automaticamente... que viagem :D
  3. Genneral

    controlar o tempo da sessão

    Olá, é possível fazer algo como isso: // se ja existe uma sessão 'idvelho' e o tempo da sessão for maior que 3600 segundos destrói a sessão if (isSet($_SESSION['idvelho']) && (time() - $_SESSION['idvelho'] > 3600)) { // 3600 segundos = 1 hora session_unset(); session_destroy(); } // atualiza o tempo do 'idvelho' $_SESSION['idvelho'] = time(); No teu caso só muda o '3600' para '120' que seriam 2 minutos em segundos. Sou bem newba em PHP ainda e o código pode não ser o adequando, sugiro aguardar respostas do pessoal mais "experiente" heheh. Mas de qualquer forma o código acima deve solucionar seu problema.
  4. Olá, boa tarde pessoal! Possuo uma aplicação PHP que a partir do passo 1, localizado em "http://www.meusite.com.br/solicitar/" cria uma nova SESSION. Desta forma, o form vai seguindo em outros passos: http://www.meusite.com.br/solicitar/ http://www.meusite.com.br/solicitar/confirmacao http://www.meusite.com.br/solicitar/finalizacao Porém se o usuário acessa diretamente a URL "http://www.meusite.com.br/solicitar/confirmacao" por exemplo, ele mostra erros de sessão, pq não há dados para continuar para o próximo passo....porque a sessão não está aberta. Desta forma eu tenho o seguinte código que abre a SESSION: if(!isSet($_SESSION)){ session_start("primeiro_acesso"); // inicia a sessao se ja nao tiver uma aberta } Para evitar estes erros eu preciso de algo como: $redirect = "http://www.meusite.com.br/solicitar/"; if(!isSet($_SESSION)){ session_start("primeiro_acesso"); // inicia a sessao se ja nao tiver uma aberta } else{ algo como "header("location:$redirect");" } É possível trabalhar com isso de forma que se o usuário acessar o o site sem uma sessão aberta ele direcione para uma página específica? Obs: a SESSION funciona apenas a partir do /solicitar/ o restante do site não é usado este tipo de SESSION (usa-se o padrão do Wordpress).
  5. Genneral

    Inserir radio input dentro de uma div

    Consegui utilizando uma classe personalizada sem precisar criar uma Div antes do Input...para quem quiser, segue o tutorial...
  6. Fala povo, boa noite! Encontrei um código na internet que faz com que quando o usuario marque uma opção no radio button seja mostrado alguns campos em formato text. Porém o código não aceita que você use algo como: <div> <input type="radio" name="selec_tp1" id="selec_tp1-1" required> Titulo </div> ou <span> <input type="radio" name="selec_tp1" id="selec_tp1-1" required> Titulo </span> Pois quando usa a <div> ou <span> ele anula o funcionamento do radio e não mostra os campos abaixo, caso eu deixe apenas: <input type="radio" name="selec_tp1" id="selec_tp1-1" required> Titulo Aí os campos aparecem normalmente. Alguém sabe como implementar uma div ou mais divs antes do input de forma que ele funcione corretamente? O código JS problemático é este: http://codepen.io/chriscoyier/pen/LEGXOK O site original de onde peguei o código é este aqui. Infelizmente não tem campo para comentários.. Agradecido desde já!!
  7. Genneral

    Ajuda para transformar código para PDO ou MySQLi

    Bicho do céu. Removi os var_dump (s) e funcionou!! Caramba, você não sabe a quanto tempo to tentando fazer essa desgraça funcionar! Vou testar mais.. Cara, você é f** mesmo...eu levaria uma vida em cima disso e não sairia da variável que não estava definida heheheh! Muito obrigado pelo seu tempo dedicado pra me ajudar!
  8. Genneral

    Ajuda para transformar código para PDO ou MySQLi

    Heheh, sem erros agora, só mostrando um array cheio de NULLS, a questão da tabela eu havia definido um nome errado estados_cod_estado, ficou faltando um 's'. Resultado do arquivo de chamada do banco após os acertos/correções: array(3) { [0]=> string(5) "00000" [1]=> NULL [2]=> NULL } array(3) { [0]=> string(5) "00000" [1]=> NULL [2]=> NULL } [] Acredito que o problema agora seja de leitura do arquivo jQuery. Sabe se é possível debugar um local específico dentro deste código jQuery que faz o select popular? O código está neste mesmo post aqui. Pelo inspecionar se eu digito console.log(cod_estados) que é a ID onde tenho os estados no <select> recebo: ...removidas Já se eu digito console.log(cod_cidades) ele deveria mostrar todos os options baseados no estado que eu escolhi, porém mostra isto apenas: ..removidas E sem erros no inspecionar...bixo feio :/
  9. Genneral

    Ajuda para transformar código para PDO ou MySQLi

    Realmente, quem sabe sabe...ele mostrou alguns erros: Notice: Undefined variable: cod_estados in /...chamaCidades.php on line 16 array(3) { [0]=> string(5) "00000" [1]=> NULL [2]=> NULL } array(3) { [0]=> string(5) "42S22" [1]=> int(1054) [2]=> string(53) "Unknown column 'estados_cod_estado' in 'where clause'" } Notice: Undefined variable: cidades in /...chamaCidades.php on line 32 null Eu havia esquecido de definir: $cidades = array(); Porém o $cod_estados vem de um GET, como no código antigo estava: $cod_estados = mysql_real_escape_string( $_GET['cod_estados'] ); Agora como foi usados os statments, como ficaria a inicialização desta variável?
  10. Genneral

    Ajuda para transformar código para PDO ou MySQLi

    Estou com as mensagens de warning ativas, porém não mostra nada mesmo.. Sobre a questão mencionada de inicializar a variável, eu tenho uma estrutura assim em meu site: Form HTML com 3 selects: Estado - Chama dados manualmente em <options> Cidade - Chama por meio deste codigo jQuery que está acima, logo este código chama o arquivo "chamaCidades.php" onde ele faz busca no banco Cartorio - Faz a mesma coisa que o de "cidade" porém pegando os cartórios com base na cidade (também no código jquery acima). Basicamente: Form HTML -> Arquivo jQuery -> Arquivo de conexão com banco -> Form Html Para mim parece muito confuso tudo isso heheh, não fui em quem fiz o código então fica mais complicado ainda :/ Inspecionando no Chrome, a partir do formulário eu recebo a seguinte notificação de erro: Uncaught TypeError: Cannot read property 'length' of null Relacionado a linha: for (var i = 0; i < j.length; i++) {...} Obrigado pelas respostas até o momento :D
  11. Genneral

    Ajuda para transformar código para PDO ou MySQLi

    Eu havia tentado usando os statementes, porém eu não sabia ao certo onde inserir, pela query dava erro...não tive sucesso. Aparentemente a conexão funcionou utilizando o seu código e me retornou na tela isto: Array () O que é lógico, pq a partir do momento que eu seleciono no <select> um estado, ele começa a carregar as cidades. Dessa forma eu preciso continuar a transcrição desta parte do código: while ( $row = mysql_fetch_assoc( $res ) ) { $cidades[] = array( 'cod_cidades' => $row['cod_cidades'], 'nome' => $row['nome'], ); Estou testando aqui, qualquer coisa retorno. Código até o momento retornando um array null: <?php define( 'MYSQL_HOST', 'local' ); define( 'MYSQL_USER', 'banco' ); define( 'MYSQL_PASSWORD', '' ); define( 'MYSQL_DB_NAME', 'local' ); try { $PDO = new PDO( 'mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASSWORD ); $PDO->exec("set names utf8"); $result = $PDO->prepare("SELECT cod_cidades, nome FROM cidades WHERE estados_cod_estado = :cod ORDER BY nome"); $result->bindValue(':cod',$cod_estados); $result->execute(); while ($rows = $result->fetchAll(PDO::FETCH_ASSOC)){ //aqui que fica a dúvida $cidades[] = array( 'cod_cidades' => $row['cod_cidades'], 'nome' => $row['nome'], ); } print_r( $cidades); }catch ( PDOException $e ){ echo 'Erro ao conectar com o MySQL: ' . $e->getMessage(); } echo( json_encode( $cidades ) ); //este formato funciona no PDO? Como o código acima não me mostra erro mas também não mostra os dados relacionados a cidades, não consigo saber se o erro está aí ou na chamada jQuery abaixo: $(function(){ $('#cod_estados').change(function(){ if( $(this).val() ) { $('#cod_cidades').hide(); $('.carregando').show(); $.getJSON('/chamaCidades.php?search=',{cod_estados: $(this).val(), ajax: 'true'}, function(j){ var options = '<option value="">Selecione a cidade</option>'; for (var i = 0; i < j.length; i++) { options += '<option value="' + j[i].cod_cidades + '">' + j[i].nome + '</option>'; } $('#cod_cidades').html(options).show(); $('.carregando').hide(); }); } else { $('#cod_cidades').html('<option value="">– Escolha um estado –</option>'); } }); $('#cod_cidades').change(function(){ if( $(this).val() ) { $('#cod_cartorios').hide(); $('.carregando').show(); $.getJSON('/chamaCartorios.php?search=',{cod_cidades: $(this).val(), ajax: 'true'}, function(j){ var options = '<option value="">Selecione o cartorio</option>'; for (var i = 0; i < j.length; i++) { options += '<option value="' + j[i].id_cartorio + '">Cartorio ' + j[i].nome_oficial + '</option>'; } $('#cod_cartorios').html(options).show(); $('.carregando').hide(); }); } else { $('#cod_cartorios').html('<option value="">– Escolha uma cidade –</option>'); } }); });
  12. Genneral

    Ajuda para transformar código para PDO ou MySQLi

    Olá, obrigado por responderem :D Este é o meu código atual, depois de transforma-lo parcialmente em PDO: <?php define( 'MYSQL_HOST', 'local' ); define( 'MYSQL_USER', 'banco' ); define( 'MYSQL_PASSWORD', '' ); define( 'MYSQL_DB_NAME', 'local' ); try { $PDO = new PDO( 'mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASSWORD ); $PDO->exec("set names utf8"); $sql = "SELECT cod_cidades, nome FROM cidades ORDER BY nome"; $result = $PDO->query( $sql ); $rows = $result->fetchAll(); print_r( $rows ); } catch ( PDOException $e ){ echo 'Erro ao conectar com o MySQL: ' . $e->getMessage(); } ?> O printr funciona corretamente mostrando o array com todas as cidades que tem no banco. Porém, eu preciso se eu defino este WHERE conforme está no código original ele da problema, e eu preciso deste WHERE para comparar com o $cod_estados que é captado no meu formulário HTML: WHERE estados_cod_estados=$cod_estados Quando adiciono este "WHERE" acontece o seguinte erro na linha onde está o fetchAll() Fatal error: Uncaught Error: Call to a member function fetchAll() on boolean Teria que ter alguma forma de reproduzir a linha abaixo para o PDO, pois sem ela não da para fazer a comparação "estados_cod_estados=$cod_estados": $cod_estados = mysql_real_escape_string( $_GET['cod_estados'] ); Obrigado a todos até o momento!!!
  13. Prezados, boa noite! Estou pegando um script velho que encontrei neste post fora deste forum e transformando-o para PDO para poder usar em um servidor com PHP 7, porém estou esbarrando logo no início. Segue abaixo o código original: header( 'Cache-Control: no-cache' ); header( 'Content-type: application/xml; charset="utf-8"', true ); $con = mysql_connect( 'localhost', 'root', 'root' ) ; mysql_select_db( 'cadastro', $con ); $cod_estados = mysql_real_escape_string( $_GET['cod_estados'] ); $cidades = array(); $sql = "SELECT cod_cidades, nome FROM cidades WHERE estados_cod_estados=$cod_estados ORDER BY nome"; $res = mysql_query( $sql ); while ( $row = mysql_fetch_assoc( $res ) ) { $cidades[] = array( 'cod_cidades' => $row['cod_cidades'], 'nome' => $row['nome'], ); } echo( json_encode( $cidades ) ); Gostaria muito da ajuda de vocês para poder transcrevê-lo para PHP 7, estou tendo problemas logo onde começa na seguinte linha: $cod_estados = mysql_real_escape_string( $_GET['cod_estados'] ); Quem tiver um tempinho para ajudar, agradeço. Estarei aqui para transcrevermos juntos!
×

Important Information

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