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. Muito bom isis! Li alguns pedaços também...
  3. 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
  4. 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!
  5. 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!
  6. eibon

    Dando PING com PHP

    Muito fera! Tu me falo ontem...achei legal de mais....dessa eu não sabia...
  7. 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!
  8. 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.