Ir para conteúdo
Fórum Script Brasil
  • 0

Mostrar Dados de Usuário Cadastrado na Página de Perfil


JPSMusic

Pergunta

 

Tenho uma página de cadastro: cadastro.php

________________________________________

<!DOCTYPE html>
<html lang="pt-br">
    <head>
        <meta charset="UTF-8"/>
        <title>Cadastre-se - TOP Receitas</title>
        <link rel="stylesheet" href="css/estilo.css"/>
        <link rel="shortcut icon" href="imagens/favicon.ico" type="image/x-icon">
        <link rel="stylesheet" href="css/fotos.css"/>
        <link rel="stylesheet" href="css/form.css"/>
        
<script>
function confirma() {
if(document.f1.tSenha1.value != document.f1.tSenha2.value) {
alert("As senhas cadastradas são diferentes. Por favor, digite senhas iguais!");
return false;
}
}
</script>
    </head>    
    
    <body>
        <div id="interface">
        
        <?php
        include_once "header.php"
        ?>

        <section id="corpo">
            <h4><a href="index.php">TOP Receitas</a> > Cadastre-se</h4>
            <h2>CADASTRE-SE</h2>
            
            <form id="cadastro">
            <fieldset><legend><b>Cadastre-se gratuitamente!</b></legend>
            <div>
                <img alt="Envie suas receitas para o site" class="icon" src="imagens/caderno.jpg">
                <p class="cadastro">Envie suas receitas para o <i>site</i>.</p><br>
                <img alt="Crie um livro de receitas virtual com as receitas que você escolher" class="icon" src="imagens/coracao.jpg">
                <p class="cadastro">Crie um caderno de receitas virtual com as receitas que você escolher.</p><br>
                <img alt="Envie fotos de pratos que você preparou" class="icon" src="imagens/camera.png">
                <p class="cadastro">Envie fotos de pratos que você preparou.</p><br>
                <img alt="Comente as receitas dos outros usuários" class="icon" src="imagens/dialogo.png">
                <p class="cadastro">Comente as receitas dos outros usuários.</p><br>
                <img alt="Participe de promoções exclusivas para usuários cadastrados" class="icon" src="imagens/chef.jpg">
                <p class="cadastro">Participe de promoções exclusivas para usuários cadastrados.</p>
            </div>
            </fieldset>
            </form>
            
            
    <form name="f1" id="cadastro2" method="POST" action="cadastro.php">
        <fieldset><legend><b>Dados Cadastrais</b></legend>
        <div>
        <p><input type="hidden" name="tCodigo" id="cCodigo"></p>
        <p class="esquerda"><b>Nome Completo*:</b> <br><input type="text" name="tNomeC" id="cNomeC" required style="width:430px;" maxlength="50" placeholder=" Digite aqui seu nome completo..."></p>
        <p class="esquerda"><b>Nome de Usuário*:</b> <br><input type="text" name="tNomeU" id="cNomeU" required style="width:430px;" maxlength="50" placeholder=" Digite aqui seu nome de usuário..."></p>
        <p class="esquerda"><b>E-mail*:</b> <br><input type="email" name="tEmail" id="cEmail" required style="width:430px;" maxlength="60" placeholder=" Digite aqui seu e-mail..."></p>
        <p class="esquerda"><b>Senha*:</b> <br><input type="password" name="tSenha1" id="cSenha1" required style="width:430px;" maxlength="20" placeholder=" Digite aqui sua senha..."></p>
        <p class="esquerda"><b>Confirmar Senha*:</b> <br><input type="password" name="tSenha2" id="cSenha2" required style="width:430px;" maxlength="20" placeholder=" Digite aqui novamente sua senha..."/></p>
        <p class="esquerda"><b>Data de Nascimento*:</b> <br><input type="date" name="tDataN" id="cDataN" required style="width:215px;"></p>
        <form>
        <label><b>Sexo*:</b></label>
        <input type="radio" name="sexo" id="sexo" required value="Masculino"> Masculino
        <input type="radio" name="sexo" id="sexo" value="Feminino"> Feminino<br>
        </form>
        <p class="esquerda"><b>Descrição do Perfil:</b> <br><textarea style="width:430px;height:130px;"name="tDescricao" id="cDescricao" placeholder=" Escreva um texto sobre você..." wrap="hard"></textarea></p>
        <form action="" method="post" enctype="multipart/form-data">
            <p class="esquerda"><b>Foto Perfil:</b><br>
            <input type="file" value="Foto" name="arquivo" id="arquivo"></p>
        </form>
        
        <input type="checkbox" id="termos" required/> Eu aceito os Termos de Uso e Política de Privacidade do TOP Receitas.
        <br><br>
        <center><input type="submit" onClick="return confirma(this)" value="Cadastrar" style="width:100px; height:40px; cursor:pointer;"/></center>
        </form>
        </div>
        </fieldset>
        
        </section>
            
        <?php
        include_once "footer.php"
        ?>
        
        </div>
        
    </body>

</html>

<?php
include("conexao.php");
//include("funcoes_adicionais.php");


// define variables and set to empty values
$codigoErr = $nomeErr = $userNameErr = $emailErr = $senhaErr = $senhaRErr = $dataNascimentoErr = $sexoErr = $descricaoErr = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (empty($_POST["tCodigo"])) {
    $nomeErr = "Nome is required";
  } else {
    $nome = test_input($_POST["tCodigo"]);
  }
  
  if (empty($_POST["tNomeU"])) {
    $nomeErr = "Nome is required";
  } else {
    $nome = test_input($_POST["tNomeU"]);
  }
    if (empty($_POST["tNomeC"])) {
    $userNameErr = "Nome is required";
  } else {
    $userName = test_input($_POST["tNomeC"]);
  }

   if (empty($_POST["tEmail"])) {
    $emailErr = "Nome is required";
  } else {
    $email = test_input($_POST["tEmail"]);
  }

  if (empty($_POST["tSenha1"])) {
    $senhaErr = "Nome is required";
  } else {
    $senha = test_input($_POST["tSenha1"]);
  }

  if (empty($_POST["tSenha2"])) {
    $senhaRErr = "Nome is required";
  } else {
    $senhaR = test_input($_POST["tSenha2"]);
  }

  if (empty($_POST["tDataN"])) {
    $dataNascimentoErr = "Nome is required";
  } else {
    $dataNascimento = test_input($_POST["tDataN"]);
  }

  if (empty($_POST["sexo"])) {
    $sexoErr = "Nome is required";
  } else {
    $sexo = test_input($_POST["sexo"]);
  }

  if (empty($_POST["tDescricao"])) {
    $descricaoErr = "";
  } else {
    $descricao = test_input($_POST["tDescricao"]);
  }

/*
    echo "username = ".$userName;
    echo "<BR>nomecompleto = ".$nome;
    echo "<br> email = ".$email;
    echo "<br> senha = ".$senha;
    echo "<br> senhaR = ".$senhaR;
    echo "<br>dataNascimento  = ".$dataNascimento;
    echo "<br>sexo  = ".$sexo;
    echo "<br>descricao  = ".$descricao;*/

$con = DBConnect();
$tEmail=$_POST['tEmail'];
$sql = mysqli_query($con, "SELECT * FROM usuario WHERE email = '".$tEmail."'");
$row = mysqli_num_rows($sql);
if($row>0){
    echo "<script type='text/javascript'>";
    echo "alert('E-mail já cadastrado em nosso sistema. Cadastre-se com outro e-mail!');";
    echo "</script>"; 
    return die;
} else {

// INSERIR NO BANCO DE DADOS

$sql = "INSERT INTO usuario (codigo, userName, nome, email, senha, senhaR, dataNascimento, sexo, descricao)
VALUES ('".$codigo."', '".$nome."', '".$userName."', '".$email."', '".$senha ."', '".$senhaR ."', '".$dataNascimento ."', '".$sexo ."', '".$descricao ."')";
}
if ($con->query($sql) === TRUE) {
        ?>
    <script type="text/javascript">
         alert("Usuário(a) [<?php echo $email ?>] cadastrado(a) com sucesso!")
      </script>
      <?php
} else {
    echo "Error: " . $sql . "<br>" . $con->error;
}

// BUSCAR DO BANCO
$sql = "SELECT * FROM usuario";
$result = $con->query($sql);

// MOSTRAR O RESULTADO
/*
if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "codigo: " . $row["codigo"]. "Nome: " . $row["nome"]. "<br>";
    }
} else {
    echo "0 results";
} */

DBClose($con);
}

function test_input($data) {
  $data = trim($data);
  $data = stripslashes($data);
  $data = htmlspecialchars($data);
  return $data;
}
?>

______________________________________

Ele cadastra normal tudo no banco, após isso consigo realizar login pela página: login.php

_______________________________________

<?php
    session_start();
    
        if(isset($_SESSION['UsuarioLog'])){
        header("Location: dados.php");
        die();
    }
    
    include_once("conexao.php");
    include_once("funcoes_adicionais.php");
    include_once("config.php");
    
    if(isset($_POST['entrar'])){
        $conn = DBConnect();
        $email = mysqli_escape_string($conn, $_POST['email']);
        $senha = mysqli_escape_string($conn, $_POST['senha']);
        
        $teste = DBQuery('usuario', "WHERE email = '$email' AND senha = '$senha'");
        
        if($teste){
            $_SESSION['UsuarioLog'] = true;
            header("Location: dados.php");
        } else {
            echo "<script>alert('Usuário Não Encontrado')</script>";
        }
    }
?>

<!DOCTYPE html>
<html lang="pt-br">
    <head>
        <meta charset="UTF-8"/>
        <title>Acessar Sua Conta - TOP Receitas</title>
        <link rel="stylesheet" href="css/estilo.css"/>
        <link rel="shortcut icon" href="imagens/favicon.ico" type="image/x-icon">
        <link rel="stylesheet" href="css/fotos.css"/>
        <link rel="stylesheet" href="css/form.css"/>
    </head>    
    <body>
        <div id="interface">
        
        <?php
        include_once "header.php"
        ?>

        <section id="corpo">
            <h4><a href="index.php">TOP Receitas</a> > Login</h4>
            
        <div id="login">
            <h3 id="titulo">ACESSE SUA CONTA</h3>
            <p>Caso você não tenha uma conta, <a href="cadastro.php"><b>cadastre-se.</b></a></p>
            
            <form name="login" method="POST" action="login.php">
            <p><b>E-mail:</b> <input class="login" required type="email" name="email" style="width:200px;"/></p>
            <p><b>Senha:</b> <input class="login" required type="password" name="senha" style="width:200px;"/></p>
            <input type="checkbox" /> Lembrar senha
            <br>
            <br>
            <input class="botao_login" name="entrar" type="submit" value="Entrar" style="cursor:pointer;">
            </form>            
            
            <p><a href="esqueci_a_senha.php"><b>Esqueceu a senha?</b></a></p>
            
        </div>
            
        </section>
                        
        <?php
        include_once "footer.php"
        ?>        
        
        </div>
    </body>
</html>

________________________________________

Ele realiza login normalmente, e manda o usuário para tela dados.php

__________________________________________

<?php
    session_start();
    
    if(!isset($_SESSION['UsuarioLog'])){
        header("Location: login.php");
        session_destroy();
    }
?>
<!DOCTYPE html>
<html lang="pt-br">
    <head>
        <meta charset="UTF-8"/>
        <title>Meus Dados - TOP Receitas</title>
        <link rel="stylesheet" href="css/estilo.css"/>
        <link rel="shortcut icon" href="imagens/favicon.ico" type="image/x-icon">
        <link rel="stylesheet" href="css/fotos.css"/>
        <link rel="stylesheet" href="css/form.css"/>
    </head>    
    <body>
        <div id="interface">
        
        <?php
        include_once "header.php"
        ?>

        <section id="corpo">
            <h4><a href="index.php">TOP Receitas</a> > Meus Dados</h4>
            <h2>MEUS DADOS</h2>
            
    <?php
        include_once "aside.php"
        ?>
    
    <article id="dados">
        <div class="conteudo_dados">
        <div class="borda_dados">    
        <h3 class="dados">MEUS DADOS</h3>
        <p class="dados"><b>Nome Completo:</b> <input type="text" name="tNomeC" id="cNomeC" style="width:430px;" maxlength="50"/></p>
        <p class="dados"><b>Nome Usuário:</b> <input type="text" name="tNomeU" id="cNomeU" style="width:445px;" maxlength="50"/></p>
        <p class="dados"><b>E-mail:</b> <input type="email" name="tEmail" id="cEmail" style="width:505px;" maxlength="60"/></p>
        <p class="dados"><b>Nascimento:</b> <input type="date" name="tDataN" id="cDataN" style="width:300px;"></p>
        <p class="dados"><b>Sexo:</b> <input type="radio" name="sexo" id="sexo" value="Masculino"> Masculino
        <input type="radio" name="sexo" id="sexo" value="Feminino"> Feminino</p>
        <p class="dados"><b>Descrição do Perfil:</b><br> <textarea style="width:560px;height:140px"name="tDescricao"/></textarea></p>
        <p class="dados"><b>Boletim Informativo:</b><br> <input type="checkbox" /> Desejo receber o Boletim Informativo do TOP Receitas.</p>
        <p class="dados"><b>Notificações de Comentários:</b><br> <input type="checkbox" /> Desejo receber notificações quando alguém comentar em minha receita.</p>
        <p class="dados"><b>Notificações de Respostas:</b><br> <input type="checkbox" /> Desejo receber notificações quando meus comentários forem respondidos.</p>
        <br>
        <center><input type="submit" value="Salvar Alterações" id="alterar" name="alterar" style="font-size:14pt; cursor:pointer; width:180px; height:40px;"></center>
        <br>
        </div>
        </div>
        
        <div class="conteudo_dados">
        <div class="borda_dados">    
        <h3 class="dados">MINHA SENHA</h3>
        </div>
        </div>
        
        <div class="conteudo_dados">
        <div class="borda_dados">    
        <h3 class="dados">MINHA IMAGEM</h3>
        </div>
        </div>
        
        <div class="conteudo_dados">
        <div class="borda_dados">    
        <h3 class="dados">DELETAR CONTA</h3>
        </div>
        </div>
    
    </article>            
            
        <?php
        include_once "footer.php"
        ?>
        
        </div>        
    </body>
</html>

_________________________________________

Nessa tela que não estou conseguindo meu objetivo. Gostaria que os dados cadastrados fossem mostrados nos input, e que a seguir eu conseguisse alterar e salvar esses dados, trocar foto e deletar a conta se necessário. Esses dados tem que ser do usuário que acabou de passar pelo login.

Se alguém puder me dar um help, fico grato.

Obrigado!

Editado por JPSMusic
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...