Ir para conteúdo

Arquivado

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

jpsmusic

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

Recommended Posts

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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem muito código aí e pra complicar tu não colocou eles entre [ c o d e ] e [ / c o d e ] ou usando <> na barra de ferramenta da caixa de texto pra ajudar na leitura mas eu vi que tem um session_destroy(). tu não pode destruir a session se vai precisar dela depois. o que eu uso fazer é botar os dados do usuário em uma array na session tipo

 

$_SESSION['logado'] = array($row['id'], $row['nome'], $row['email']);

 

aí quando precisar trazer esse dados basta botar $_SESSION['logado']['nome'] por exemplo. e a session só destroi na hora de deslogar ou quando for uma que não vai mais precisar dela aí se usa session_destroy($_SESSION['nome_da_session'])

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pesquisei intensamente pela Internet e já consegui o que queria.


if(mysql_num_rows ($result) > 0 )
{
$_SESSION['email'] = $email;
$_SESSION['senha'] = $senha;
$_SESSION['codigo'] = $dados['codigo'];
$_SESSION['nome'] = $dados['nome'];
$_SESSION['dataNascimento'] = $dados['dataNascimento'];
$_SESSION['sexo'] = $dados['sexo'];
$_SESSION['descricao'] = $dados['descricao'];
header('location:dados.php');
}

e na página dados.php passo os dados nas variáveis e depois passo elas nos inputs.

e sobre o [ code ] [ / code ] não sabia, sou novo em fóruns desse tipo, mas já estou 'ligado' para próxima!

Obrigado pela ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas do jeito que falei lhe economiza tempo na hora de montar a session e na hora de usar porque vai ter só uma com todos os dados. até esqueci de colocar os nomes mas é assim

 

$_SESSION['user'] = array('senha' => $dados['senha'], 'codigo' => $dados['codigo'], 'nome' => $dados['nome'], 'dataNascimento' => $dados['dataNascimento'], 'sexo' => $dados['sexo'], 'descricao' => $dados['descricao']);

 

na hora de usar só butar algo como

 

echo 'olá ' . $_SESSION['user']['nome']...;

 

fica mais prático mas isso é gosto de cada um hehehe

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, marsolim disse:

Mas do jeito que falei lhe economiza tempo na hora de montar a session e na hora de usar porque vai ter só uma com todos os dados. até esqueci de colocar os nomes mas é assim

 


$_SESSION['user'] = array('senha' => $dados['senha'], 'codigo' => $dados['codigo'], 'nome' => $dados['nome'], 'dataNascimento' => $dados['dataNascimento'], 'sexo' => $dados['sexo'], 'descricao' => $dados['descricao']);

 

na hora de usar só butar algo como

 


echo 'olá ' . $_SESSION['user']['nome']...;

 

fica mais prático mas isso é gosto de cada um hehehe

 

Aproveitando o tópico, como faço exatamente agora se eu quiser editar estes dados do meu usuário, meu update não esta funcionando. Só como observação, sou novo em PHP.

Tentei usar o mesmo código que salva no cadastro.php alterando o que vai salvar e de SELECT para UPDATE, mas pelo jeito não funciona assim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

update é assim

 

$sql = "UPDATE tbUsers SET nome='$nome', email='$email' WHERE id='$id'";

 

ou seja ATUALIZE a tabela tbUsers SETANDO o campo nome igual ao dado da variável $nome, o campo email igual ao dado da variável $email ONDE id for igual ao dado da variável $id

Compartilhar este post


Link para o post
Compartilhar em outros sites

Notice: Undefined variable: codigo in C:\xampp\htdocs\topreceitas2\dados.php on line 157

 

Linha 157:

$sql = "UPDATE usuario SET nome='$nome', dataNascimento='$dataNascimento', sexo='$sexo', descricao='$descricao' WHERE codigo='$codigo'";

 

Se tira o WHERE codigo='$codigo atualiza todos os usuários, com o WHERE diz que atualiza, mas não muda nada no banco!

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso que passei é genérico tu tem que substituir pelas variáveis certas. tem que ver se todos os nomes de variáveis e de campos estão certos. se tiver pegando dado da seção tem que ser $_SESSION['user']['codigo'] por exemplo

Compartilhar este post


Link para o post
Compartilhar em outros sites
3 minutos atrás, marsolim disse:

isso que passei é genérico tu tem que substituir pelas variáveis certas. tem que ver se todos os nomes de variáveis e de campos estão certos. se tiver pegando dado da seção tem que ser $_SESSION['user']['codigo'] por exemplo

 

Shoooow. Precisaria de um professor como você! haha

Se não for incomodo, podemos dar sequência nas dúvidas?

Como por exemplo, agora que modificou, por que ele não retornou a página já com os dados alterados nos campos?

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, jpsmusic disse:

 

Shoooow. Precisaria de um professor como você! haha

Se não for incomodo, podemos dar sequência nas dúvidas?

Como por exemplo, agora que modificou, por que ele não retornou a página já com os dados alterados nos campos?

 

Deixa eu ver se entendi, você conseguiu atualizar o usuário logado (suponho que você tenha checado isso no seu banco de dados) e após você ir novamente ao 'editar' os dados atualizados não foram exibidos?

Sendo listado ainda os dados antigos?

 

Justamente porque você manda exibir o que está na session e não o que está no banco de dados.

Ou seja os dados novos será listado após o usuário passar pelo login novamente.

 

Salve apenas o necessário do usuário em uma session, como por exemplo o ID.

Através desse ID você faz uma busca retornando o que queres do mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais ou menos... mais ou menos... acho... hehehe. em geral só precisamos da id do user mas quando for um caso em que vamos precisar printar nome ou email do usuário mais de uma vez acho que melhor guardar na array pra não precisar ficar indo ao banco buscar, nesse caso sempre que atualizar o banco tem que atualizar os dados na session também

Compartilhar este post


Link para o post
Compartilhar em outros sites
11 minutos atrás, marsolim disse:

mais ou menos... mais ou menos... acho... hehehe. em geral só precisamos da id do user mas quando for um caso em que vamos precisar printar nome ou email do usuário mais de uma vez acho que melhor guardar na array pra não precisar ficar indo ao banco buscar, nesse caso sempre que atualizar o banco tem que atualizar os dados na session também

 

De acordo com o principio open closed seu código deve estar aberto para extensões e não para edições. Ou seja digamos que você queira adicionar novos campos no perfil do seu usuário, sendo que você alimenta essas session em diversos lugares, por causa de uma coluna quanto seria o seu trabalho? DRY!

 

Através do ID é indiferente bastando apenas você especificar o que você deseja retornar,

de acordo com a sua aplicação de fato.

O que eu quero repassar é que não é necessário salvar 38 campos do perfil do usuário em uma session, mas sim o necessário: email, cargo, id e etc.

 

##

Ou você não precisa repetir todas as sessões e editar as mesmas manualmente. Você pode usar o padrão observer e de acordo com que o usuário é editado o observador vai se encarregar de editar os dados da session, cache ou o que mais utilizar.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
11 horas atrás, jamesbond disse:

 

Deixa eu ver se entendi, você conseguiu atualizar o usuário logado (suponho que você tenha checado isso no seu banco de dados) e após você ir novamente ao 'editar' os dados atualizados não foram exibidos?

Sendo listado ainda os dados antigos?

 

Justamente porque você manda exibir o que está na session e não o que está no banco de dados.

Ou seja os dados novos será listado após o usuário passar pelo login novamente.

 

Salve apenas o necessário do usuário em uma session, como por exemplo o ID.

Através desse ID você faz uma busca retornando o que queres do mesmo.

 

É isso mesmo que quero, ele atualiza no banco, mas não modifica os dados, só quando refaço o login. Vou tentar fazer o que me passou e logo retorno. Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites
23 horas atrás, jamesbond disse:

 

Deixa eu ver se entendi, você conseguiu atualizar o usuário logado (suponho que você tenha checado isso no seu banco de dados) e após você ir novamente ao 'editar' os dados atualizados não foram exibidos?

Sendo listado ainda os dados antigos?

 

Justamente porque você manda exibir o que está na session e não o que está no banco de dados.

Ou seja os dados novos será listado após o usuário passar pelo login novamente.

 

Salve apenas o necessário do usuário em uma session, como por exemplo o ID.

Através desse ID você faz uma busca retornando o que queres do mesmo.

 

Tentei puxar apenas pelo ID, mas daí não consigo fazer aparecer os dados nos inputs.

Tem como me mostrar com um exemplo como faço isso?

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites
7 minutos atrás, jpsmusic disse:

 

Tentei puxar apenas pelo ID, mas daí não consigo fazer aparecer os dados nos inputs.

Tem como me mostrar com um exemplo como faço isso?

Obrigado!

Basta você fazer uma busca ao banco de dados, vamos simular com pdo.

Lembrando, apenas um exemplo:

$query = "SELECT * FROM usuarios WHERE id = :id";

$pdo->prepare($query);
$pdo->bindValue(':id', $id);
$pdo->execute();

$dados = $pdo->fetchAll(PDO::FETCH_ASSOC);

foreach ($dados as $value)
{
	echo 'Nome: '.$value['nome'];
}

 

Caso você não saiba como usar pdo ou seja lá o que esteja utilizando aconselho dar uma pesquisada.

[]s.

Compartilhar este post


Link para o post
Compartilhar em outros sites
14 horas atrás, jamesbond disse:

Basta você fazer uma busca ao banco de dados, vamos simular com pdo.

Lembrando, apenas um exemplo:


$query = "SELECT * FROM usuarios WHERE id = :id";

$pdo->prepare($query);
$pdo->bindValue(':id', $id);
$pdo->execute();

$dados = $pdo->fetchAll(PDO::FETCH_ASSOC);

foreach ($dados as $value)
{
	echo 'Nome: '.$value['nome'];
}

 

Caso você não saiba como usar pdo ou seja lá o que esteja utilizando aconselho dar uma pesquisada.

[]s.

 

Fica igual do jeito que estava fazendo, acontece o mesmo problema, não consigo fazer aparecer os valores dentro dos inputs.

 


    $codigologado = $_SESSION['codigo'];

    $nomelogado = $_SESSION['nome'];

 

    $con = new PDO("mysql:host=localhost;dbname=topreceitas", "root", ""); 
    
    $rs = $con->query("SELECT * FROM usuario WHERE codigo = $codigologado");
    while($row = $rs->fetch(PDO::FETCH_OBJ)){
        echo $row->nome . "<br />";
    }

 

<p class="dados"><b>Nome:</b> <input type="text" name="tNomeC" id="cNomeC" style="width:510px;" maxlength="50" value="<?php echo"$nomelogado";?>"/></p>

 

<p class="dados"><b>Nome:</b> <input type="text" name="tNomeC" id="cNomeC" style="width:510px;" maxlength="50" value="<?php echo $row->nome . "";/></p>

 

Se passo os dados vindo do $nomelogado, ele aparece no input, mas do select não consigo fazer ele jogar lá, por que?

Fora do input, ele imprime normal!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Jovem, você tem que por o input dentro do while no caso. E mandar escrever lá dentro...

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 minuto atrás, jamesbond disse:

Jovem, você tem que por o input dentro do while no caso. E mandar escrever lá dentro...

 

Fiz isso, mas pelo jeito, ERRADO! kkkkk 

Vou tentar novamente!

Compartilhar este post


Link para o post
Compartilhar em outros sites
11 minutos atrás, jamesbond disse:

Jovem, você tem que por o input dentro do while no caso. E mandar escrever lá dentro...

 


    <?php
    while($row = $rs->fetch(PDO::FETCH_OBJ)){
        ?>    
            
        <form name="dados" id="dados" method="POST" action="dados.php">

        <p><input type="hidden" name="tCodigo" id="cCodigo"></p>
        
        <p class="dados"><b>Nome:</b> <input type="text" name="tNomeC" id="cNomeC" style="width:510px;" maxlength="50" value="<?php echo $row->nome . "";?>"/></p>
    <?php}?>

 

O que está errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, plural, ativo. Nela tem cadastrado vários itens e seu respectivo plural. No campo ativo eu coloco a letra "S" para informar que esta palavra está ativa no sistema. Por exemplo: 1, casa, casas, S 2, mesa, mesas, S 3, cama, camas, S 4, moto, motos, S 5, rádio, rádios O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "variações" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, camas, moto 2, mesas, casas, radio 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela variações da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "casa". Preciso fazer com que o php me liste todos os registros da tabela "variações" que contenham a palavra "casa". Porém se tiver algum registro com a palavra "casas" também tem que ser listado. Neste caso ele irá encontrar dois registros. Agora eu preciso que o php verifique os demais itens e faça a listagem apenas dos item que estão ativos (que contenham um "S" no campo ativo. Neste caso ele irá encontrar apenas um registro, pois o segundo registro contém a palavra "rádio". E "rádio" não está ativo na tabela itens. Como faço isso?
    • Por First
      Olá a todos!
       
      Quando eu tento fazer o login me mostra esse erro "Could not log you in."; Alguém sabe me ajudar a resolver esse problema no meu código?
      <?php require_once("core/init.php"); if (Input::exists()) { if (Token::check(Input::get("token"))) { $validate = new Validate(); $validation = $validate->check($_POST, array( "username" => array("required" => true), "password" => array("required" => true) )); if ($validation->passed()) { $user = new User(); $remember = (Input::get("remember")) === "on" ? true : false; $login = $user->login(Input::get("username"), Input::get("password"), $remember); if ($login) { Session::flash("home", "Welcome back!"); Redirect::to("index.php"); } else { echo "Could not log you in."; } } else { foreach ($validation->errors() as $error) { echo $error."<BR>"; } } } } ?> <form action="" method="POST"> <div class="field"> <label for="username">Username</label> <input type="text" name="username" id="username"> </div> <div class="field"> <label for="password">Password</label> <input type="password" name="password" id="password"> </div> <div class="field"> <label for="remember"> <input type="checkbox" name="remember" id="remember"> Remember me </label> </div> <input type="hidden" name="token" value="<?php echo Token::generate(); ?>"> <input type="submit" value="Log in"> </form>  
       
      Desde já obrigado.
×

Informação importante

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