Jump to content
rafinhafv

Login automático

Recommended Posts

Olá pessoal...

 

Alguém poderia me ajudar com relação ao login automático em um site. Assim  que o usuário finaliza o cadastro ele já faz um auto login, onde ele não precise digitar as informações, o site se loga automaticamente quando finaliza o cadastro. Como acontece nos sites de compras como americanas...

 

Desde já agradeço...

Share this post


Link to post
Share on other sites
function logar() {
  var usuario = $("#usuario").val();
                  var senha = $("#senha").val();
            $.ajax({
                type: "POST",
                url: "validacao.php",
                data:{
                    usuario: usuario, 
                  senha: senha
                },
                dataType: "json",
                success: function (data)
                {
                  //retiono da validação
                    if (data.usuario == true) {
                        $(location).attr('href', 'index.php');

                    } else {
                        alert("Usuario Invalido");
                    }
                }
            });

            return false;
        });
}

Não sei como esta seu arquivo de validação, mais você pode colocar um retorno em json nele, e apos os dados serem enviados, pode se buscar o arquivo de validação usando ajax;

Para um exemplo melhor poste o arquivo do cadstro, e a validação;

  • +1 1

Share this post


Link to post
Share on other sites
4 minutos atrás, rafinhafv disse:

Estou tentando encaminhar o código aqui mas não esta indo.... da erro.... tem algum segredo para mandar?

 var usuario = $("#usuario").val();
                  var senha = $("#senha").val();

você tem que passar o parametro do usuario e da senha

 

ele vai pegar caso o formulario esteja sendo enviado via AJAX, e no input esteje com ID.

 

caso você esteja mandando direto para pagia com php

troque para GET ou POST

Share this post


Link to post
Share on other sites

Certo.... estou tentando enviar o código por aqui mas não esta indo... da erro de página quando clico em responder... Já coloquei como citação e como code... não vai

Share this post


Link to post
Share on other sites
<div class="row">
	<div class="col-lg-12 col-md-12 col-sm-12">
		<span class="title">CADASTRO PESSOA FÍSICA</span>
	</div>
	<div class="col-lg-12 col-md-12 col-sm-12 hero-feature">
		<?php HtmlUtils::showMessagesSite(); ?>
		<form action="" method="post">
			<div class="form-group">
				<div class="row">
					<div class="col-lg-8 col-md-8 col-sm-8">
						<label for="nome">Nome:</label>
						<input class="form-control" type="text" name="nome" id="nome" value="<?php echo $_POST['nome'] ? $_POST['nome'] : '' ?>" required />
					</div>
					<div class="col-lg-4 col-md-4 col-sm-4">
						<label for="cpf">CPF:</label>
						<input class="form-control" type="text" name="cpf" id="cpf" value="<?php echo $_POST['cpf'] ? $_POST['cpf'] : '' ?>" required />
					</div>
				</div>
			</div>
			<div class="form-group">
				<div class="row">
					<div class="col-lg-6 col-md-6 col-sm-6">
						<label for="email">E-mail:</label>
						<input class="form-control" type="email" name="email" id="email" value="<?php echo $_POST['email'] ? $_POST['email'] : '' ?>" required />
					</div>
					<div class="col-lg-6 col-md-6 col-sm-6">
						<label for="confirmacao-email">Confirmação de E-mail:</label>
						<input class="form-control" type="email" name="confirmacao-email" id="confirmacao-email" value="<?php echo $_POST['confirmacao-email'] ? $_POST['confirmacao-email'] : '' ?>" required />
					</div>
				</div>
			</div>

Segue pedaço do código

<div class="form-group">
				<div class="row">
					<div class="col-lg-2 col-md-2 col-sm-2">
						<label for="ddd-telefone">DDD:</label>
						<input class="form-control numeric" type="text" name="ddd-telefone" maxlength="2" value="<?php echo $_POST['ddd-telefone'] ? $_POST['ddd-telefone'] : '' ?>" required />
					</div>
					<div class="col-lg-4 col-md-4 col-sm-4">
						<label for="telefone">Telefone:</label>
						<input class="form-control numeric" type="text" name="telefone" maxlength="9" value="<?php echo $_POST['telefone'] ? $_POST['telefone'] : '' ?>" required />
					</div>
					<div class="col-lg-2 col-md-2 col-sm-2">
						<label for="ddd-celular">DDD:</label>
						<input class="form-control numeric" type="text" name="ddd-celular" maxlength="2" value="<?php echo $_POST['ddd-celular'] ? $_POST['ddd-celular'] : '' ?>" required />
					</div>
					<div class="col-lg-4 col-md-4 col-sm-4">
						<label for="celular">Celular:</label>
						<input class="form-control numeric" type="text" name="celular" maxlength="9" value="<?php echo $_POST['celular'] ? $_POST['celular'] : '' ?>" required />
					</div>
				</div>
			</div>
			<div class="form-group">
				<div class="row">
					<div class="col-lg-2 col-md-2 col-sm-2">
						<label for="cep">CEP:</label>
						<input class="form-control" type="text" name="cep" id="cep" value="<?php echo $_POST['cep'] ? $_POST['cep'] : '' ?>" required />
					</div>
					<div class="col-lg-4 col-md-4 col-sm-4">
						<label for="endereco">Endereço:</label>
						<input class="form-control" type="text" name="endereco" id="endereco" value="<?php echo $_POST['endereco'] ? $_POST['endereco'] : '' ?>" required />
					</div>
					<div class="col-lg-2 col-md-2 col-sm-2">
						<label for="numero">Número:</label>
						<input class="form-control numeric" type="text" name="numero" value="<?php echo $_POST['numero'] ? $_POST['numero'] : '' ?>" required />
					</div>
					<div class="col-lg-4 col-md-4 col-sm-4">
						<label for="complemento">Complemento:</label>
						<input class="form-control" type="text" name="complemento" id="complemento" value="<?php echo $_POST['complemento'] ? $_POST['complemento'] : '' ?>" />
					</div>
				</div>
			</div>

Segue a continuação

<div class="form-group">
				<div class="row">
					<div class="col-lg-4 col-md-4 col-sm-4">
						<label for="bairro">Bairro:</label>
						<input class="form-control" type="text" name="bairro" id="bairro" value="<?php echo $_POST['bairro'] ? $_POST['bairro'] : '' ?>" required />
					</div>
					<div class="col-lg-4 col-md-4 col-sm-4">
						<label for="cidade">Cidade:</label>
						<input class="form-control" type="text" name="cidade" id="cidade" value="<?php echo $_POST['cidade'] ? $_POST['cidade'] : '' ?>" required />
					</div>
					<div class="col-lg-4 col-md-4 col-sm-4">
						<label for="estado">Estado:</label>
						<select name="estado" class="form-control" id="estado" required>
							<option value=""><?php echo 'Selecione um estado' ?></option>
							<?php 
							$estadoList = HtmlUtils::estadoList();
							foreach ($estadoList as $key => $value) { ?>
								<option value="<?php echo $key ?>" <?php echo ($_POST['estado'] == $key) ? 'selected="selected"' : '' ?>><?php echo $value ?></option>
							<?php } ?>
						</select>
					</div>
				</div>
			</div>
			<div class="form-group">
				<div class="row">
					<div class="col-lg-6 col-md-6 col-sm-6">
						<label for="senha">Senha:</label>
						<input class="form-control" type="password" name="senha" id="senha" required />
					</div>
					<div class="col-lg-6 col-md-6 col-sm-6">
						<label for="confirmacao-senha">Confirmação de Senha:</label>
						<input class="form-control" type="password" name="confirmacao-senha" id="confirmacao-senha" required />
					</div>
				</div>
			</div>
			<div class="btn-group">
				<a class="btn btn-default" href="<?php echo 'mailto:'.mail_user; ?>"><?php echo mail_user; ?></a>
				<input class="btn btn-warning" type="submit" value="Enviar" />
			</div>
		</form>
	</div>
</div>

Segue a ultima parte do formulário...

Share this post


Link to post
Share on other sites

Este é o código para se logar no site:

 

<?php 
if ($_POST) {
	SessionUtils::loginSite();
} ?>
<div class="row">
	<div class="col-lg-12 col-sm-12">
		<span class="title">LOGIN</span>
	</div>
	<div class="col-lg-12 col-md-12 col-sm-12">
		<p>
			<?php echo 'Para realizar comprar no site, você deve estar logado.'; ?><br />
			<?php echo 'Caso já tenha cadastro, vá direto para a caixa ';?>
			<strong><?php echo 'Já sou cadastrado ';?></strong>
			<?php echo 'ou então faça seu cadastro clicando no link ';?>
			<strong><?php echo 'CADASTRE-SE AQUI ';?></strong>
			<?php echo 'que se encontra na caixa ';?>
			<strong><?php echo 'Ainda não sou cadastrado';?></strong>.
		</p>
	</div>
	<div class="col-lg-6 col-md-3 col-sm-12">
		<div class="panel panel-default">
			<div class="panel-heading">
				<span>Já sou cadastrado</span>
			</div>
			<div class="panel-body">
				<?php HtmlUtils::showMessagesSite(); ?>
				<form action="" method="post" role="form">
					<div class="form-group">
						<label for="email">E-mail:</label>
						<input class="form-control" type="text" name="email" value="<?php echo $_POST['email'] ? $_POST['email'] : '' ?>" required />
					</div>
					<div class="form-group">
						<label for="senha">Senha:</label>
						<input class="form-control" type="password" name="senha" required />
					</div>
					<div class="form-group">
						<input class="btn btn-warning" type="submit" value="Entrar" />
					</div>
					<p>
						<a href="<?php echo url.'esqueci_minha_senha' ?>"><?php echo 'Esqueci minha senha' ?></a>
					</p>
				</form>
			</div>
		</div>
	</div>
	<div class="col-lg-6 col-md-3 col-sm-12">
		<div class="panel panel-default">
			<div class="panel-heading">
				<span>Ainda não sou cadastrado</span>
			</div>
			<div class="panel-body">
				<a href="<?php echo url.'cadastro' ?>"><?php echo 'CADASTRE-SE AQUI' ?></a>
			</div>
		</div>
	</div>
</div>

 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Koromon
      Olá galera,
      Criei um arquivo .bat para rodar comandos do MySQL automaticamente, com o agendador de tarefas do computador.
      Nesse arquivo .bat tem dois tipos de comandos:
      1. Inserir dados .txt em uma primeira tabela (I) no MySQL;
      2. Inserir os dados da primeira tabela (I) em outra (II) (para criar tipo um histórico de dados);
      O problema é que esse .bat só faz um dos comandos (inserir dados .txt na primeira tabela) o outro ele ignora.
      Se eu fizer manualmente pelo MySQL Workbench, roda tudo tranquilo. Alguém imagina o que pode estar acontecendo?

      Antigamente, eu tive esse mesmo problema em outro projeto, mas o motivo é que eu não colocava ponto e virgula (;) no comando problemático. Nisso, manual rodava, automático não.
      Mas aconteceu novamente (agora com o insert into), mas dessa vez eu coloquei o (;) e mesmo assim não resolveu.

      Código utilizado:
      insert into tabela1 (coluna1, coluna2, coluna3) 
      select coluna11, coluna22, coluna33 from tabela2;
    • By Artur Mendonça
      Olá amigos,
      tenho um sistema para registar fotos e fazer o upload das mesmas com o seguinte código
      <?php ini_set('display_errors',1); ini_set('display_startup_erros',1); error_reporting(E_ALL); session_start(); include_once("../../conexao.php"); //$titulo_artigo = $_POST['titulo_artigo']; //$nome $imagem2 = $_FILES['imagem']['name']; //$foto $imagem = $_FILES['imagem']; $adate = date('Y-m-d H:i:s'); $status ='process'; $albumid = $_REQUEST['id']; $pasta ='../../fotos/'; $resulta=mysqli_query($conectar,"SELECT * FROM tbl_album WHERE albumid='$albumid'"); $linhas = mysqli_fetch_assoc($resulta); $local= $linhas["local"]; $numfile = count(array_filter($imagem['name'])); $msg = array(); $errormsg = array( 1=> 'O arquivo é maior que o limite', 2=> 'O arquivo ultrapassa o limite de tamanho', 3=> 'O upload do arquivo foi feito parcialmente', 4=> 'Não feito o upload do arquivo' ); for($i = 0; $i < $numfile; $i++){ $name = $imagem['name'][$i]; $type = $imagem['type'][$i]; $size = $imagem['size'][$i]; $error = $imagem['error'][$i]; $tmp = $imagem['tmp_name'][$i]; $imagem2 = $_FILES['imagem']['name'][$i]; $extensao = @end(explode('.',$name)); //var_dump($nomefoto); //Validar extensão da imagem switch($type): case 'image/jpeg'; case 'image/pjpeg'; //Criar a imagem temporaria a ser manipulada ini_set('memory_limit', '-1'); $imagem_teporaria = imagecreatefromjpeg($tmp); break; case 'image/png'; case 'image/x-png'; //Criar a imagem temporaria a ser manipulada ini_set('memory_limit', '-1'); $imagem_teporaria = imagecreatefrompng($tmp); break; default: $_SESSION['msg'] = "<h3 style='color: red;'>Extensão ou tamanho da imagem inválida. A extensão deve ser JPG ou PNG e o tamanho máximo de 5mb</h3>"; //header("Location: ../addgimages2.php"); endswitch; //Importar a logo if ($local=='1'){ $logo = imagecreatefromgif("../../img/festivallogo.gif"); } else { $logo = imagecreatefromgif("../../img/logotipo.gif"); } //Obter a largura da logo $largura_logo = imagesx($logo); //Obter a altura da logo $altura_logo = imagesy($logo); //echo "$altura_logo - $largura_logo"; //Calcular posição x sendo 10px da lateral direita $x_logo = imagesx($imagem_teporaria) - $largura_logo - 10; //Calcular posição y sendo 10px do rodape $y_logo = imagesy($imagem_teporaria) - $altura_logo - 10; imagecopymerge($imagem_teporaria, $logo, $x_logo, $y_logo, 0, 0, $largura_logo, $altura_logo, 70); $imagemnome= time()."-".rand(). "-" .$imagem2; imagejpeg($imagem_teporaria, $pasta. $imagemnome); $query = mysqli_query($conectar,"INSERT INTO tbl_gallery ( aid, gimages, date, status) VALUES ('$albumid','$imagemnome', '$adate', '$status')") or die(mysqli_error($conectar)); } echo " <META HTTP-EQUIV=REFRESH CONTENT = '0;URL=http://www.gfmonteverde.com/administrar/addgallery.php''> <script type=\"text/javascript\"> alert(\"imagens guardadas com sucesso.\"); </script> "; } ?> Este foi um código que encontrei na internet, mas já não lembro onde foi...
      O código funciona perfeitamente.
       
      Acontece que no pc tenho algumas fotos que estão na vertical, quando vejo no pc fica tudo bem, mas quando faço o upload as mesmas ficam na horizontal.

      Já tentei diversas formas, mas todas sem sucesso, até com o exif_read_data....
       
    • By dutopfave
      Galera tenho um cadastro de cliente que preenche nome e login, ai quando digita o nome, automaticamente ele preenche o login, pra agiliza, ta assim: $("#inputdonome").blur(function(){ $("#login").val($(this).val()); }); só que to com problema de nome repetido, então vou muda ao invés de preenche automático com nome, preenche com EMAIL, porém tem como preenche automático o login só q para antes de chega no '@'   ai ficaria assim:

      E-mail: contato2019@site.com.br
      Login: contato2019
    • By Jack Oliveira
      Ola pessoal quero tirar uma duvida aqui não sei se seria possível isso o que eu quero
       
         Teria como fazer um compartilhamento no whatsapp e no grupo do facebook ou seja este grupo seria o meu <-- seria o ex: apenas de ser meu grupo
       Bom eu tenho um arquivo chamado listagem.php
      dentro dele esta todas as informações para as pessoas verem
      e seria esta listagem.php que gostaria que ela fosse compartilhada em determinado tempo
      Dentro das meta ja tem os link para ser compartilhando a onde querer etc..
        Porem como eu disse quero definir para ele compartilhar AUTOMATICAMENTE
      Sei que o código a baixo tem nada a ver com que eu falei ai..
      Ex:
       
      <!-- ==================================================================================================================================== --> <!-- This site is optimized with the Yoast SEO --> <title><?php echo $dados["_nome"];?> - <?php echo ConfigPainel('site_cid'); ?> - <?php echo ConfigPainel('site_nome'); ?></title> <!-- ==================================================================================================================================== --> <link rel="canonical" href="<?php echo ConfigPainel('site_url'); ?>/<?php echo ConfigPainel('site_cid'); ?>/listagem/<?php echo $dados['id']; ?>/<?php echo encodeSEOString($dados['_nome']); ?>" /> <!-- ==================================================================================================================================== --> <link rel="publisher" href="https://www.facebook.com/<?php echo ConfigPainel('facebook_url'); ?>/"/> <!-- ==================================================================================================================================== --> <meta property="og:locale" content="pt_BR" /> <!-- ==================================================================================================================================== --> <meta property="og:type" content="article" /> <!-- ==================================================================================================================================== --> <meta property="og:title" content="<?php echo $dados["_nome"];?> - <?php echo ConfigPainel('site_cid'); ?> | <?php echo ConfigPainel('site_nome'); ?>" /> <!-- ==================================================================================================================================== --> <meta property="og:description" content="<?php echo $dados["_frase"];?>" /> <!-- ==================================================================================================================================== --> <meta property="og:url" content="<?php echo ConfigPainel('site_url'); ?>/<?php echo ConfigPainel('site_cid'); ?>/listagem/<?php echo $dados['id']; ?>-<?php echo encodeSEOString($dados['_nome']); ?>" /> <!-- ==================================================================================================================================== --> <meta property="og:site_name" content="Ligue Certo" /> <!-- ==================================================================================================================================== --> <meta property="article:publisher" content="https://www.facebook.com/<?php echo ConfigPainel('facebook_url'); ?>/" /> <!-- ==================================================================================================================================== --> <meta property="article:author" content="https://www.facebook.com/PROGRAMADOR" /> <!-- ==================================================================================================================================== --> <meta property="fb:app_id" content="***********" /> <!-- ==================================================================================================================================== --> <meta property="og:image" content="<?php echo ConfigPainel('site_url'); ?>/<?php echo ConfigPainel('site_cid'); ?>/images/<?php echo $dados["imagem"];?>" /> <!-- ==================================================================================================================================== --> <meta property="og:image:secure_url" content="<?php echo ConfigPainel('site_url'); ?>/<?php echo ConfigPainel('site_cid'); ?>/images/<?php echo $dados["imagem"];?>" /> <!-- ==================================================================================================================================== --> <meta property="og:image:width" content="200" /> <!-- ==================================================================================================================================== --> <meta property="og:image:height" content="200" /> <!-- ==================================================================================================================================== --> <meta name="twitter:card" content="summary" /> <!-- ==================================================================================================================================== --> <meta name="twitter:description" content="<?php echo $dados["_frase"];?>" /> <!-- ==================================================================================================================================== --> <meta name="twitter:title" content="<?php echo $dados["_nome"];?> - <?php echo ConfigPainel('site_url'); ?>/<?php echo ConfigPainel('site_cid'); ?> | <?php echo ConfigPainel('site_nome'); ?>" /> <!-- ==================================================================================================================================== --> <meta name="twitter:site" content="@liguecerto" /> <!-- ==================================================================================================================================== --> <meta name="twitter:image" content="<?php echo ConfigPainel('site_url'); ?>/<?php echo ConfigPainel('site_cid'); ?>/images/<?php echo $dados["imagem"];?>" /> <!-- ==================================================================================================================================== --> <meta name="twitter:creator" content="@nome-site" /> <!-- ==================================================================================================================================== --> Nesta compartilhamento pelo whatsapp quero que ele compartilha no numero que foi cadastro que seria do cliente da pagina
      ex: 
      https://api.whatsapp.com/send?phone=55<?php echo $celular; ?>&text=" Ola! quero que quando for feitos os cadastros pelo painel eu definir o tempo de que será feito o compartilhamento
      Ex:
      Cliente 01 <-- ele será compartilhado no whatsapp de 3 em 3 dias de 4 a 4 horas porem os seu horario sera definido
      Se for no whatsapp ele ser compartilhando apenas nos horarios de 07:00 ao 19:00 das 20:00 a 06:00 não compartilhar
      Já no Grupo do Facebook <-- Compartilhar de 2 em 2 dias de 3 a 3 horas das 06:00 as 06:00
       
      Cliente 02 <-- ele será compartilhado no whatsapp de 4 em 4 dias de 4 a 4 horas porem os seu horario sera definido
      Se for no whatsapp ele ser compartilhando apenas nos horarios de 07:00 ao 19:00 das 20:00 a 06:00 não compartilhar
      Já no Grupo do Facebook <-- Compartilhar de 3 em 3 dias de 3 a 3 horas das 06:00 as 06:00
       
      Cliente 03 <-- ele será compartilhado no whatsapp de 5 em 5 dias de 4 a 4 horas porem os seu horario sera definido
      Se for no whatsapp ele ser compartilhando apenas nos horarios de 07:00 ao 19:00 das 20:00 a 06:00 não compartilhar
      Já no Grupo do Facebook <-- Compartilhar de 4 em 4 dias de 3 a 3 horas das 06:00 as 06:00
       
      Cliente 04 <-- ele será compartilhado no whatsapp de 8 em 8 dias de 4 a 4 horas porem os seu horario sera definido
      Se for no whatsapp ele ser compartilhando apenas nos horarios de 07:00 ao 19:00 das 20:00 a 06:00 não compartilhar
      Já no Grupo do Facebook <-- Compartilhar de 5 em 5 dias de 3 a 3 horas das 06:00 as 06:00
       
      Seria mais o menos isso ai galera desculpe que ficou um carnaval de cores, mais era apenas pra dar uma definição em cada um com seus tempo..
       
        Se isso for realmente possível poderia me ajudar a fazer este código
      Eu imagino que isso seria com JAVASCRIPT e eu não tenho um bom conhecimento com javascript...
       
         Espero que vocês tenha conseguido entender a minha logica ai
    • By hoppus182
      Estou desenvolvendo um trabalho para meu curso baseado no filme Black Mirror: Bandersnatch da Netflix, seguindo os moldes onde vão ser dados duas opção em forma de banner pra pessoa e se ela não escolher em 10 segundos, uma opção abre automaticamente.
      O código que gera a imagem esta a baixo, porém não consigo fazer com que uma opção seja selecionada e abra automaticamente após o final do tempo 

      <script type="text/javascript">
           ad_width = "300",
           ad_height = "250";
      </script>
      <script type="text/javascript" src="..."></script>
      <noscript><iframe src="..." width="300" height="250" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></noscript>
×

Important Information

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