Ir para conteúdo
vonder

CADASTRO, LOGIN, SENHA

Recommended Posts

Preciso de validar os campos do "CRIAR LOGIN";

Armazenar informações em alguma variável ao clicar no botão CADASTRAR; (não pode usar banco de dados)

validar campos do "LOGIN";

permitir acesso ao LOGIN se as informações forem iguais as inseridas no CRIAR LOGIN;

 

Se conseguirem armazenar os cadastros em algum vetor ajudaria dms!

exemplo.png

Compartilhar este post


Link para o post
Compartilhar em outros sites
7 horas atrás, alexalannunes disse:

Opa!
 Explica melhor essa situação para eu ajudar

 

o link da minha atividade ... goo.gl/yrnmok

 

Eu fiquei garrado na segunda tela, onde o cliente pode cadastrar e logar tudo em uma página;

 

Eu preciso validar todos os campos e obrigatoriamente o cliente precisa ter um cadastro para logar;

 

Quando ele cadastrar e clicar no botão, os dados dele deverá ser armazenado em uma variável ou em um vetor (seria melhor no vetor para mais de uma pessoa cadastrar );

 

E ele só poderá logar se os dados que ele colocou no login estiverem iguais aos dados que ele cadastrou.

 

Tem que ser feita em PHP.

 

Comecei tem pouco tempo na matéria, ainda não aprendi utilizar o banco de dados por isso o professor pediu o uso do VETOR.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao precisa de vetor ..

usando jQuery voce faria o seguine

 

@vender Segue o exemplo, boa sorte

 

Será o mesmo processo para pedidos.php

 

 


$('.btn_cad').click(function() {
  var cad_email = $('.cad_email').val();
  var cad_senha = $('.cad_senha').val();
  
  
  // enviar para o server
  var data = {
    email: cad_email, 
    senha: cad_senha
  };
  $.post('cadastrar.php', data, function(data) {
   	if (data == 1) {
      // insere dados no form de login
      $('.log_email').val(cad_email);
  	  $('.log_senha').val(cad_senha);
    }
    else {
      alert('Erro ao cadastrar'); 
    }
  })
});

$('.btn_login').click(function() {
  var cad_email = $('.cad_email').val();
  var cad_senha = $('.cad_senha').val();
  var log_email = $('.log_email').val();
  var log_senha = $('.log_senha').val();
  
  // antes de enviar
  if (cad_email != log_email) { alert('email de cadastro difere no de login') } 
  else if (cad_senha != log_senha) { alert('senha de cadastro difere no de login') } 
  else {
   	$.post('login.php', data, function(data) {
      if (data == 1) {
        // logado com sucesso
      }
      else {
        alert('Erro ao logar'); 
      }
 	}) 
  }

});

o PHP

 

<?php
	include('conexao.php');

	// cadastrar (cadastrar.php)
	// tratar entradas de usuarios // addslashes
	$email = $_POST['email'];
	$senha = $_POST['senha'];

	// aqui vai inserir no banco
	$cad = $pdo->prepare("INSERT INTO cliente(email,senha) VALUES(?,?)");
	$cad->execute(array($email, $senha));
	echo $cad->rowCount(); // se cadastrar 1 senao 0; ==> onde você vai capturar no if la no JS (data == 1) 


	/// login (login.php)
	$email = $_POST['email'];
	$senha = $_POST['senha'];

	// aqui vai buscar no banco
	$cad = $pdo->prepare("SELECT * FROM clientes WHERE email = ? AND senha = ?");
	$cad->execute(array($email, $senha));
	echo $cad->rowCount(); // se tiver cliente com esses dados: 1 senao 0; ==> onde você vai capturar no if la no JS (data == 1) 
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode usar sessões -> $_SESSION já que não quer usar BD, fiz um exemplo básico:

 

Fiz apenas validações para exemplo, você pode melhorar.

 

index.php

<?php

if (isset($_POST['cad_enviar'])) { // recebe o post do cadastro
	$cad_email = $_POST['cad_email'];
	$cad_senha = $_POST['cad_senha'];

	session_start(); // inicia e grava a sessão
	$_SESSION['email'] = $cad_email;
	$_SESSION['senha'] = $cad_senha;
	echo "<script>alert('Cadastro realizado com sucesso!');window.location.replace('index.php');</script>";
}

?>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Cadastro e Login sem BD</title>
</head>

<body>

<form name="cadastro" action="#" method="post">
	<input type="email" name="cad_email" placeholder="Email..."><br>
	<input type="password" name="cad_senha" placeholder="Senha"><br>
	<input type="submit" name="cad_enviar" value="Cadastrar">
</form>

<hr><br><br>

<form name="login" action="login.php" method="post">
	<input type="email" name="log_email" placeholder="Email..."><br>
	<input type="password" name="log_senha" placeholder="Senha"><br>
	<input type="submit" name="log_enviar" value="Logar">
</form>

<br><br>
<a href="pedidos.php">Pedidos</a><br>
<a href="logout.php">Deslogar</a><br>

</body>
</html>

login.php

<?php

if (isset($_POST['log_enviar'])) { // pega o post do login
	$log_email = $_POST['log_email'];
	$log_senha = $_POST['log_senha'];
  	session_start();
	if ($log_email == $_SESSION["email"] && ($log_senha == $_SESSION['senha'])) { // verifica os dados
      unset($_SESSION["email"]); // destroi sessões anteriores
      unset($_SESSION['senha']);
      $_SESSION['email_liberado'] = $log_email; // cria novas sessões
      $_SESSION['senha_liberada'] = $log_senha;
      echo "<script>alert('Login realizado com sucesso!');window.location.replace('index.php');</script>";
	}else{
      echo "<script>alert('Erro ao logar, tente novamente!');window.location.replace('index.php');</script>";
	}
}else {
  echo "<script>alert('Você não tem permissão para acessar essa página!');window.location.replace('index.php');</script>";
}

?>

pedidos.php

<?php
  session_start(); // verifica se o login existe na sessão
  if((!isset ($_SESSION['email_liberado']) == true) and (!isset ($_SESSION['senha_liberada']) == true)){
    echo "<script>alert('Você não tem permissão para acessar essa página!');window.location.replace('index.php');</script>";
  }
?>

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Pedidos</title>
  </head>
  <body>
    <h2>Seja vem vindo,</h2> <?php echo $_SESSION['email_liberado'] . "!"; ?>
    <br><br>
    <a href="index.php">Index</a>
  </body>
</html>

logout.php

<?php
  session_start();
  session_destroy(); //destroi todas as sessoes
  echo "<script>alert('Logout realizado com sucesso!');window.location.replace('index.php');</script>";
?>

Leia sobre $_SESSION: http://php.net/manual/pt_BR/reserved.variables.session.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por RSN
      Boa Noite, 
      Gostaria de saber se existe a possibilidade de gravar além do id do option value outra variavel, para enviar via post.
      <div class="form-group"> <label class="col-md-4 control-label" for="txtgrupo">Tipo de Pagamento : </label> <div class="col-md-4"> <select id="" class="selectpicker" data-live-search="true" name="tipo_pagamento" > <?php $query = mysql_query("SELECT * FROM tipo_pagamento ORDER BY id ASC"); while($result = mysql_fetch_array($query)) { echo '<option value="'.$result["id"].'">'.$result["nome_tipo"].'</option>'; } ?> </select> </div> </div>  
    • Por JeanTDZ
      Eu tenho um form com algumas informações etc. O form envia pro banco de dados e tudo mais, funcional.
       
      Alguém teria algum exemplo que após o submit, o form é transformado em pdf/doc e direcionado para uma pasta/ftp já criada.?
    • Por jparenque
      Pessoal, estou precisando de um código em php que faça o seguinte:

      1- acesse uma url capture e grave o código fonte
      2- acesse novamente a mesma url, capture o código fonte e compare com o código da primeira captura
      3- se o código for igual ao da primeira captura ele acessa novamente e compara novamente
      4- se o código for diferente do da primeira captura ele tem que abrir o navegador Chrome e ir para essa url através do navegador.
      5- o fim do código deverá ser apenas quando ele acessar a url encontrar um conteúdo diferente do da primeira captura.

      Vou rodar o php na máquina local. O objetivo é monitorar uma página url específica com relação à uma alteração que ocorrerá. E quando ocorrer precisarei atuar nessa página imediatamente.

      Obrigado a todos!
    • Por reisleandro
      Alguém ai conhece um servidor php portável que possa rodar direto de um pendrive e que não apresente a mensagem de bloqueio do firewall (Imagem abaxio). O servidor embutido do php faz exatamente isso mas apenas como sigle thread. Queria uma solução um pouco mais robusta que pudesse rodar em qualquer maquina sem apresentar essa mensagem. Plataforma alvo Windows.
       

    • Por JOSELUISALD
      Bom dia. Em minha aplicação o cliente quer uma cópia de seu sistema localmente e remoto (hospedado). Tem como eu fazer a sincronização dos bancos de dados, para que tudo que seja feito localmente seja inserido automaticamente no banco remoto? Desde já obrigado.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.