Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

andersonseifert

Ficar Logado ao Registrar

Recommended Posts

Exatamente do mesmo modo que você faz quando a pessoa loga, basta você gerar as sessões/cookies/etc.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom vamos lá, vou tentar te ajudar.

 

  1. Pegue os dados de cadastro passados pelo formulário. Não se esqueça de tratá-los para evitar SQL Injections, ou registros errados no seu banco de dados.
  2. Após a validação, insira o seu usuário no banco de dados com o comando INSERT INTO....
  3. Utilizando a função mysql_insert_id você pode retornar o último ID cadastrado no banco de dados e realizar uma consulta no banco de dados novamente retornando as informações do último usuário cadastrado, no seu caso o usuário que acabou de fazer o cadastro

Atenção: Se eu estiver falando besteira, por favor me corrijam, mas acredito que tem outros métodos para fazer este procedimento, porém este deve funcionar

 

Feito isso você pode registrar os dados do usuário em sua sessão. Ficaria algo mais ou menos assim:

<?php


  $cadastro_nome = $_POST['cadastro_nome'];
  $cadastro_idade = $_POST['cadastro_idade'];
  $cadastro_login = $_POST['cadastro_login'];
  $cadastro_senha = $_POST['cadastro_senha'];

  # Trate os campos antes desta etapa.

  $sql = mysql_query('INSERT INTO usuarios(nome, idade, login, senha) VALUES("'.$cadastro_nome.'", "'.$cadastro_idade.'", "'.$cadastro_login.'", "'.$cadastro_senha.'")) or die ('Erro ao cadastrar usuário');

  $id = mysql_insert_id();

  $sql = mysql_query('SELECT login, senha FROM usuarios WHERE id = '.$id) or die ('Erro ao selecionar último usuário cadastrado');
  $res = mysql_fetch_array($sql);

  $_SESSION['id'] = $res['id'];
  $_SESSION['login'] = $res['login'];


?>

Bom, claro que vai bem além disso. Porém é uma ideia. Veja se isso te ajuda amigo.

Abraços e boa sorte!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olhem como ficou ?

 

<?php
$CLI_NOMECOMPLETO = $_POST['CLI_NOMECOMPLETO'];
$CLI_CPFCNPJ = $_POST['CLI_CPFCNPJ'];
$CLI_ENDERECO = $_POST['CLI_ENDERECO'];
$CLI_BAIRRO = $_POST['CLI_BAIRRO'];
$CLI_CEP = $_POST['CLI_CEP'];
$CLI_NUMEROEND = $_POST['CLI_NUMEROEND'];
$CLI_COMPLEMENTO = $_POST['CLI_COMPLEMENTO'];
$CLI_EMAIL = $_POST['CLI_EMAIL'];
$CLI_TELEFONE = $_POST['CLI_TELEFONE'];
$CLI_CELULAR = $_POST['CLI_CELULAR'];
$CLI_LOGIN = $_POST['CLI_LOGIN'];
$CLI_SENHA = $_POST['CLI_SENHA'];
$CLI_OBS = $_POST['CLI_OBS'];
 
$con = mysql_pconnect("localhost", "root", "");
$bd = mysql_select_db('pizzaria', $con) or die("Erro ao acessar o banco!");
 
$inserir_post = mysql_query("INSERT INTO cliente (CLI_NOMECOMPLETO, CLI_CPFCNPJ, CLI_ENDERECO, CLI_BAIRRO, CLI_CEP, CLI_NUMEROEND, CLI_COMPLEMENTO, CLI_EMAIL, CLI_TELEFONE, CLI_CELULAR, CLI_LOGIN, CLI_SENHA, CLI_OBS)
VALUES( '$CLI_NOMECOMPLETO','$CLI_CPFCNPJ','$CLI_ENDERECO','$CLI_BAIRRO', '$CLI_CEP', '$CLI_NUMEROEND','$CLI_COMPLEMENTO','$CLI_EMAIL', '$CLI_TELEFONE','$CLI_CELULAR', '$CLI_LOGIN', '$CLI_SENHA', '$CLI_OBS') ");
mysql_query($inserir_post, $con);
echo'<script>alert("Cadastrado com Sucesso !!")</script>';
 
$id = mysql_insert_id();
 
$sql = mysql_query('SELECT CLI_LOGIN, CLI_SENHA FROM usuario WHERE id = ' . $id) or die('Erro ao selecionar último usuário cadastrado');
$res = mysql_fetch_array($sql);
 
$_SESSION['id'] = $res['id'];
$_SESSION['CLI_LOGIN'] = $res['CLI_LOGIN'];
 
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por que você está dando selec nos dados do banco novamente?

 

 

Com o $_POST você já tem o usuário e a senha.

 

Então se o cadastro foi inserido com sucesso então vamos lá:

session_start();
if($_SERVER['REQUEST_METHOD'] == 'POST'){
  $CLI_NOMECOMPLETO = $_POST['CLI_NOMECOMPLETO'];
  $CLI_CPFCNPJ = $_POST['CLI_CPFCNPJ'];
  $CLI_ENDERECO = $_POST['CLI_ENDERECO'];
  $CLI_BAIRRO = $_POST['CLI_BAIRRO'];
  $CLI_CEP = $_POST['CLI_CEP'];
  $CLI_NUMEROEND = $_POST['CLI_NUMEROEND'];
  $CLI_COMPLEMENTO = $_POST['CLI_COMPLEMENTO'];
  $CLI_EMAIL = $_POST['CLI_EMAIL'];
  $CLI_TELEFONE = $_POST['CLI_TELEFONE'];
  $CLI_CELULAR = $_POST['CLI_CELULAR'];
  $CLI_LOGIN = $_POST['CLI_LOGIN'];
  $CLI_SENHA = $_POST['CLI_SENHA'];
  $CLI_OBS = $_POST['CLI_OBS'];
 
  $con = mysql_pconnect("localhost", "root", "");
  $bd = mysql_select_db('pizzaria', $con) or die("Erro ao acessar o banco!");

  $query_insert = "INSERT INTO cliente (CLI_NOMECOMPLETO, CLI_CPFCNPJ, CLI_ENDERECO, CLI_BAIRRO, CLI_CEP, CLI_NUMEROEND, CLI_COMPLEMENTO, CLI_EMAIL, CLI_TELEFONE, CLI_CELULAR, CLI_LOGIN, CLI_SENHA, CLI_OBS)
VALUES( '$CLI_NOMECOMPLETO','$CLI_CPFCNPJ','$CLI_ENDERECO','$CLI_BAIRRO', '$CLI_CEP', '$CLI_NUMEROEND','$CLI_COMPLEMENTO','$CLI_EMAIL', '$CLI_TELEFONE','$CLI_CELULAR', '$CLI_LOGIN', '$CLI_SENHA', '$CLI_OBS') ";

  if(mysql_query($query_insert , $con);
    echo'<script>alert("Cadastrado com Sucesso !!")</script>';
    $_SESSION['id'] = mysql_insert_id();
    $_SESSION['CLI_LOGIN'] = $_POST['CLI_LOGIN'];
    //aqui voce pode colocar redirect pra pagina interna
  }else{
    echo'<script>alert("Houve uma falha no cadastro")</script>';
  }

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pedro nao deu certo cara, fiz dessa forma :

 

<?php
$con = mysql_pconnect("localhost", "root", "");
$bd = mysql_select_db('pizzaria', $con) or die("Erro ao acessar o banco!");

if ($_SERVER['REQUEST_METHOD'] == 'POST') {

    $CLI_NOMECOMPLETO = $_POST['CLI_NOMECOMPLETO'];
    $CLI_CPFCNPJ = $_POST['CLI_CPFCNPJ'];
    $CLI_ENDERECO = $_POST['CLI_ENDERECO'];
    $CLI_BAIRRO = $_POST['CLI_BAIRRO'];
    $CLI_CEP = $_POST['CLI_CEP'];
    $CLI_NUMEROEND = $_POST['CLI_NUMEROEND'];
    $CLI_COMPLEMENTO = $_POST['CLI_COMPLEMENTO'];
    $CLI_EMAIL = $_POST['CLI_EMAIL'];
    $CLI_TELEFONE = $_POST['CLI_TELEFONE'];
    $CLI_CELULAR = $_POST['CLI_CELULAR'];
    $CLI_LOGIN = $_POST['CLI_LOGIN'];
    $CLI_SENHA = $_POST['CLI_SENHA']; 


    $query_insert = mysql_query("INSERT INTO CLIENTE (CLI_NOMECOMPLETO, CLI_CPFCNPJ, CLI_ENDERECO, CLI_BAIRRO, CLI_CEP, CLI_NUMEROEND, CLI_COMPLEMENTO, CLI_EMAIL, CLI_TELEFONE, CLI_CELULAR, CLI_LOGIN, CLI_SENHA) 
	VALUES( '$CLI_NOMECOMPLETO','$CLI_CPFCNPJ','$CLI_ENDERECO','$CLI_BAIRRO', '$CLI_CEP', '$CLI_NUMEROEND','$CLI_COMPLEMENTO','$CLI_EMAIL', '$CLI_TELEFONE','$CLI_CELULAR', '$CLI_LOGIN', '$CLI_SENHA') ");
    if (mysql_query($query_insert, $con));     
    echo'<script>alert("Cadastrado com Sucesso !!")</script>';    
}
?>
<?php

require_once '../pizza/Dao/conexao.php';

if (($_SERVER['REQUEST_METHOD']) == 'POST') {
    if (isset($_POST['CLI_SENHA'])) {
        $CLI_LOGIN = $_POST['CLI_LOGIN'];
        $CLI_SENHA = $_POST['CLI_SENHA'];
        $sql = "SELECT * FROM CLIENTE WHERE CLI_LOGIN ='$CLI_LOGIN' AND CLI_SENHA = '$CLI_SENHA' ";
        $query = mysql_query($sql) or die(mysql_error());
        $qtda = mysql_num_rows($query);
        $result = mysql_fetch_object($query);
        if ($qtda == 0) {
            $_SESSION ['CLI_LOGIN'] = $result->CLI_LOGIN;
        } 
    }
}
?>


dai la no meu topo estou chamando a session assim para mostrar o nome do cara logado :

 

<?php
if (isset($_SESSION['CLI_LOGIN'])) {
echo $_SESSION['CLI_LOGIN'];
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vixi, ainda nesse projeto de pizzaria? caraca '-'
o que está dando errado? #16

Compartilhar este post


Link para o post
Compartilhar em outros sites

ué? da um select no banco e mostra de acordo com o cookie, simples..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara estou guardando em session nao em Cookie dessa forma é pra estar correto :

 

 

  <?php
 if (isset($_SESSION['CLI_LOGIN'])) {
echo $_SESSION['CLI_LOGIN'];
 }                                                        
  ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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