Jump to content

eibon

Members
  • Content count

    1378
  • Joined

  • Last visited

Community Reputation

2 Comum

About eibon

Informações Pessoais

  • Sexo
    Indefinido
  1. eibon

    [Resolvido] isset nao funciona

    <?php if($_POST['campo']){ //[isset?not empty?] true [else] false } ?>
  2. eibon

    Preencher formulário por script(sem entrar na página)

    Dê uma estudada na lib curl que alcançará seu objetivo. Como já citado pelo fabyo,se precisar de exemplos só falar. Abraço! Ps:também é possivel com ajax
  3. eibon

    Encerrar Session ao fechar a aba ou o browser

    Se tiver só a index...e você usar dom ou includes,o incomodo é menor,porém ainda continuam os problemas. Rodando de um webserver,tais incomodos podem (ou não) ser resolvidos pegando o document.referrer. No unload do body,você chama aquela função,na função você checa o referrer,se apontar para uma página no servidor,não faz nada,se for null/undefined ou apontar para uma página fora,acaba com a sessão. function fechaSess(){ if(document.referrer != undefined && document.referrer != ''){ ajax = initAjax(); if(ajax){ //Burocracia já que o response não nos importa ajax.onreadystatechange = function(){ if(ajax.readyState == 4){ if(ajax.status == 200){ alert(ajax.responseText); } } } ajax.open("POST", "fechasess.php", true); //Burocracia,já que enviamos null ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); ajax.send(null); } } } Não é totalmente funcional. Abraço!
  4. eibon

    Encerrar Session ao fechar a aba ou o browser

    Coloca um onbeforeunload em todas as páginas que desejar que isso aconteca,nesse onbeforeunload você faz uma chamada assincronica a um de seus scripts server-side onde neles você da uma session_start(),session_unset() e session_destroy(). Ilustrando: <html> <head> <title>Exemplo</title> <script> var ajax; function initAjax(){ var ajax; try { ajax = new XMLHttpRequest(); } catch(err){ try { ajax = new ActiveXObject("Microsoft.XMLHTTP'); } catch(err){ try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); } catch(ferr){ alert("Script não rodará como deveria"); } } } return ajax; } function fechaSess(){ ajax = initAjax(); if(ajax){ //Burocracia já que o response não nos importa ajax.onreadystatechange = function(){ if(ajax.readyState == 4){ if(ajax.status == 200){ alert(ajax.responseText); } } } ajax.open("POST", "fechasess.php", true); //Burocracia,já que enviamos null ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); ajax.send(null); } } </script> <noscript> <font color="#ff0000" size="20px">Favor ativar o javascript</font> </noscript> </head> <body onBeforeUnload="java script:fechaSess();"> Site ------ </body> </body> </html> fechasess.php: <?php session_start(); session_unset(); session_destroy(); echo 'Sessão fechada'; ?> Em java,não tem as diretivas que definem isso (como no php),então,em java sempre fiz 'coisas assim' (fazendo gambiarras). Voltar,avançar,fechar a página são considerados pelo onbeforeunload,o que faz a coisa incomoda.Se estiver usando uma index,e nela incluir os arquivos,o problema não é tanto,já que apenas 'um body' tem esse evento associado a ele (continua meio incomodo,porem mais comodo). Dá também uma olhada nas diretivas do php.ini (no seu caso...acho que não ajuda...),lá tem uma que define o que voce quer. Abraço!
  5. eibon

    [Resolvido] Sistema de login seguro

    Alissong...tem falha de xss (cross-site scripting) e cssf (cross-site session-forgery). A de cssf,só "realmente funciona" se houver falha de xss,e no seu tem. Dá uma filtrada nas tags html também cara. Groove...tenta tirar esse trecho: && isset($_SESSION['dados']) Fui!
  6. eibon

    Mini Cidade iMasters

    Até que legal! Mas sempre esqueço que existe. Só lembro quando postam aqui.
×

Important Information

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