Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom pessoal, estou confuso e não sei se esse local seria o mais adequado para postar um tópico com esse tipo de assunto, pois contém jQuery no meio... Mas o assunto destacado é a $_SESSION, do PHP.
Primeiramente desejo uma boa noite para todos.
Bom, irei começar a postar minha dúvida.
Eu criei esse código para validar somente 1 campo com o plugin jQuery Validate:
<script type="text/javascript" language="javascript">
$(function(){
$("#senhaboleto").validate({
submitHandler: function(form) {
/ CRIAR SESSION E REDIRECIONAR PARA A PÁGINA RESTRITA /
return false
},
rules: {
inputboleto: {
required: true,
remote: "verificarsenha.php"
},
},
messages: {
inputboleto: {
required: 'Insira a senha de acesso.',
remote: 'Senha de acesso inexistente ou bloqueada.'
},
}
});
});
</script>
Veja que em submitHandler deveria executar a função de criar uma $_SESSION e redirecionar à página restrita, mas não sei como incluir essa função...
Alguém poderia me ajudar?
Muito obrigado pela atenção pessoal.
Abraços.
Olá amigo, obrigado pela resposta.
>
envia um $.ajax()
Mais ou menos assim?
$.ajax({
url: "sessao.php"
/ Agora o resto eu não sei... /
Bom, o script php eu consigo sim elaborar para criar uma session, mas o que é difícil é criar a função do ajax...
Você poderia me explicar por favor amigo?
Abraços.
Não entendi muito bem mas pelo que entendi podes fazer assim:
<?php
session_start();
echo="<script type="text/javascript" language="javascript">
$(function(){
$("#senhaboleto").validate({
submitHandler: function(form) {
".$_SESSION["nome"]='sei la oq você vai por aqui'."
document.location.href='www.seila.com/seila.php';
return false
},
rules: {
inputboleto: {
required: true,
remote: "verificarsenha.php"
},
},
messages: {
inputboleto: {
required: 'Insira a senha de acesso.',
remote: 'Senha de acesso inexistente ou bloqueada.'
},
}
});
});
</script>";
?>
Caso ainda tenha duvidas poste aew, espero ter ajudado!
Gaw, eu acho que isso não é possível...
Bom pessoal, eu pesquisei e achei uma função chamada $.post do jquery, e então eu tentei, com o ajax, enviar o post para o php e criar uma session com o nome do post, e então se existir essa session, poderá redirecionar até a página restrita, mas não deu certo...
Acho que estou fazendo errado.
Alguém tem alguma sugestão?
Abraços.
dessa forma aqui que o @william disse
//final do validar usuario
jQuery("#botaosubmit").click(function(e) {
// var id=jQuery("#campo_id").val();
e.preventDefault();
if(jQuery(this).val() != ''){
jQuery.ajax({
type: "POST",
url: "endereco_da_sessao.php",
data:jQuery("#id_form").serialize(),
success: function(msg){
if(msg==1) `{
alert("Seja Bem vindo");
location.href='/cms/admin/baseceps/incluir/'+id;
}
}
});
}
});
envia um $.ajax()
faz a tua session, e depois carrega a página restrita na resposta do $.ajax com .load(), com window.location.href..
ou sei lá.
Eu pessoalmente, não faria um sistema de login tão baseado em javascript.
as brechas de segurança, e a acessibilidade|usabilidade foram pro espaço.