-
Conteúdo Similar
-
Por elderjesse
Boa tarde galera, estou com um problema no sistema de login , pois quando eu clico em logar ele me joga para pagina inicial do site em vez de validar o usuário consultando no banco de dados e logar.
Se poderem me ajudar eu agradeço :)
Minha pagina de verificação
<?php
$login = new Login;
if($login->isLogado()){
header("Location: ".PATH."/finalizar");
}else{
if(isset($_POST['acao']) && $_POST['acao'] == 'Logar'):
$email = strip_tags(filter_input(INPUT_POST, 'email', FILTER_SANITIZE_STRING));
$senha = strip_tags(filter_input(INPUT_POST, 'senha', FILTER_SANITIZE_STRING));
if($email == '' || $senha == ''){
echo '<script>alert("Por Favor, Preencha o Formulário!");location.href="'.PATH.'/verificar"</script>';
}else{
$login->setEmail($email);
$login->setSenha($senha);
if($login->logar()){
header("Location: ".PATH."/finalizar");
}else{
echo '<script>alert("Desculpe, mais o usuário não foi encontrado");location.href="'.PATH.'/verificar"</script>';
}
}
endif;
}
?>
<div id="verification">
<div class="logar">
<span class="spn-title">Já possui cadastrado? Faça Login!</span>
<form action="" method="post" enctype="multipart/form-data">
<input type="submit" value="Logar" />
<label>
<span>E-mail:</span>
<input type="text" name="email" />
</label>
<label>
<span>Senha:</span>
<input type="password" name="senha" />
</label>
<input type="hidden" name="acao" value="logar" />
<a href="#">Esqueceu sua senha? Clique aqui</a>
</form>
</div>
<div class="text">
<span>Ainda Não é Cadastrado?</span>
<p><br>Se você não é cadastrado em nossa loja, por favor, cadastre-se para prosseguir com o processo de compra do seu produto.</p>
<p><br><a href="#">Clique Aqui para Cadastrar-se</a></p>
</div><!---text--->
</div><!---verification--->
meu sistema de login.php
<?php class Login extends BD{
private $prefixo = 'media_';
private $tabela = 'loja_clientes';
private $email;
private $senha;
public function setEmail($mail){
$this->email = $mail;
}
private function getEmail(){
return $this->email;
}
public function setSenha($pass){
$this->senha = $pass;
}
private function getSenha(){
return $this->senha;
}
private function validar(){
$strSQL = "SELECT * FROM `".$this->tabela."` WHERE email_log = ? AND senha_log = ?";
$stnt = self::conn()->prepare($strSQL);
$stnt->execute(array($this->getEmail(), $this->getSenha()));
return ($stnt->rowCount() > 0) ? true: false;
}
public function logar(){
if($this->validar()){
$atualizar = self::conn()->prepare("UPDATE `".$this->tabela."` SET data_log = NOW() WHERE email_log = ? AND senha_log = ?");
$atualizar->execute(array($this->getEmail(), $this->getSenha()));
$_SESSION[$this->prefixo.'emailLog'] = $this->getEmail();
$_SESSION[$this->prefixo.'senhaLog'] = $this->getSenha();
return true;
}else{
return false;
}
}
public function isLogado(){
if(isset($_SESSION[$this->prefixo.'emailLog'], $_SESSION[$this->prefixo.'senhaLog'])){
return true;
}else{
return false;
}
}
public function deslogar(){
if($this->isLogado()){
unset($_SESSION[$this->prefixo.'emailLog']);
unset($_SESSION[$this->prefixo.'emailLog']);
return true;
}else{
return false;
}
}
}
?>
-
Por lucas70770
Ola, estou com um problema que tem me dado muita dor de cabeça. Tenho um uma tabela que é gerada do banco de dados, e eu coloquei um botão para excluir os itens selecionados, e quando clico nele ele aparece a lista de dados que quero excluir. E isso é feito da seguinte forma: eu fiz uma pagina chama consulta.php e é enviado com o Jquery Form q antes de mandar os dados ele altere o valor para "0" uma caixa de texto especifica no formulario(essa caixa esta invisivel), e quando chega no php ele tem uma estrutura condicional para q o 0 só fasa a consulta, e quando clicar no botão submit embaixo da lista ele envie o formulário novamente mais o valor da caixa de texto se é alterado para o valor "1", que faz a exclusão dos dados. O problema é q não funciona.
Quero saber como enviar o mesmo formulario sem refresh e varis vezes de forma dinâmica. Agradeço a atenção!
-