Ir para conteúdo

POWERED BY:

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 daemon
      Boa tarde,
       
      Eu tenho uma rotina que faz uma leitura do arquivo .xml de vários sites.

      Eu consigo pegar o tópico e a descrição, e mostrar a imagem que esta na pagina do link.
      Para isso utilizo esta função:
      function getPreviewImage($url) { // Obter o conteúdo da página $html = file_get_contents($url); // Criar um novo objeto DOMDocument $doc = new DOMDocument(); @$doc->loadHTML($html); // Procurar pela tag meta og:image $tags = $doc->getElementsByTagName('meta'); foreach ($tags as $tag) { if ($tag->getAttribute('property') == 'og:image') { return $tag->getAttribute('content'); } } // Se não encontrar og:image, procurar pela primeira imagem na página $tags = $doc->getElementsByTagName('img'); if ($tags->length > 0) { return $tags->item(0)->getAttribute('src'); } // Se não encontrar nenhuma imagem, retornar null return null; } // Uso: $url = "https://example.com/article"; $imageUrl = getPreviewImage($url); if ($imageUrl) { echo "<img src='$imageUrl' alt='Preview'>"; } else { echo "Nenhuma imagem encontrada"; }  
      Mas estou com um problema, esta funcão funciona quando coloco em uma pagina de teste.php. Preciso mostrar em uma página inicial diversas fotos de todos os links. (No caso acima só funciona 1).
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, me permita tirar uma dúvida com os amigos.

      Tenho um Formulário onde o Usuário digita todos os Dados necessários.

      Minha dúvida:
      --> como faço após o usuário digitar os dados e salvar, o Sistema chamar uma Modal ou mensagem perguntando se deseja imprimir agora ?

      Grato,
       
      Cesar
    • Por Carcleo
      Tenho uma abela de usuarios e uma tabela de administradores e clientes.
      Gostaria de uma ajuda para implementar um cadastro
       
      users -> name, login, passord (pronta) admins -> user_id, registratiom, etc.. client -> user_id, registratiom, etc...
      Queria ajuda para extender de user as classes Admin e Client
      Olhem como estáAdmin
      <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Admin extends User {     use HasFactory;            protected $fillable = [         'name',         'email',         'password',         'registration'     ];      private string $registration;     public function create(         string $name,          string $email,          string $password,         string $registration     )     {         //parent::create(['name'=>$name, 'email'=>$email, 'password'=>$password]);         parent::$name = $name;         parent::$email = $email;         parent::$password = $password;         $this->registration = $registration;     } } User
      <?php namespace App\Models; // use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; use Illuminate\Database\Eloquent\Relations\BelongsToMany; class User extends Authenticatable {     /** @use HasFactory<\Database\Factories\UserFactory> */     use HasFactory, Notifiable;     static string $name;     static string $email;     static string $password;     /**      * The attributes that are mass assignable.      *      * @var list<string>      */     protected $fillable = [         'name',         'email',         'password',     ];          /**      * The attributes that should be hidden for serialization.      *      * @var list<string>      */     protected $hidden = [         'remember_token',     ];     /**      * Get the attributes that should be cast.      *      * @return array<string, string>      */     protected function casts(): array     {         return [             'email_verified_at' => 'datetime',             'password' => 'hashed',         ];     }          public function roles() : BelongsToMany {         return $this->belongsToMany(Role::class);     }       public function hasHole(Array $roleName): bool     {                 foreach ($this->roles as $role) {             if ($role->name === $roleName) {                 return true;             }         }         return false;     }         public function hasHoles(Array $rolesName): bool     {                 foreach ($this->roles as $role) {             foreach ($rolesName as $rolee) {             if ($role->name === $rolee) {                 return true;             }          }         }         return false;     }         public function hasAbility(string $ability): bool     {         foreach ($this->roles as $role) {             if ($role->abilities->contains('name', $ability)) {                 return true;             }         }         return false;     }     } Como gravar um Admin na tabela admins sendo que ele é um User por extensão?
      Tentei assim mas é claro que está errado...
      public function store(Request $request, Admin $adminModel) {         $dados = $request->validate([             "name" => "required",             "email" => "required|email",             "password" => "required",             "registration" => "required"         ]);         $dados["password"] =  Hash::make($dados["password"]);                  $admin = Admin::where("registration",  $dados["registration"])->first();                  if ($admin)              return                    redirect()->route("admin.new")                             ->withErrors([                                 'fail' => 'Administrador já cadastrados<br>, favor verificar!'                   ]);                            $newAdmin = $adminModel->create(                                    $dados['name'],                                    $dados['email'],                                    $dados['password'],                                    $dados['registration']                                 );         dd($newAdmin);         $adminModel->save();         //$adminModel::create($admin);                  return redirect()->route("admin.new")->with("success",'Cadastrado com sucesso');     }  
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de tirar uma dúvida com os amigos, referente a PDV.
       
      Estou escrevendo um Sistema com Ponto de Vendas, a minha dúvida é o seguinte, referente ao procedimento mais correto.

      Conforme o caixa vai efetuando a venda, o Sistema de PDV já realiza:
      a baixa direto dos produtos no estoque
      ou
      somente após concretizar a venda o sistema baixa os produtos do estoque ?
       
      Grato,
       
      Cesar
       
    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
×

Informação importante

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