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 ILR master
      Fala galera, tudo bem?
       
      Tenho o seguinte codigo:
       
       class Data {
      public static function ExibirTempoDecorrido($date)
      {
          if(empty($date))
          {
              return "Informe a data";
          }
          $periodos = array("segundo", "minuto", "hora", "dia", "semana", "mês", "ano", "década");
          $duracao = array("60","60","24","7","4.35","12","10");
          $agora = time();
          $unix_data = strtotime($date);
          // check validity of date
          if(empty($unix_data))
          {  
              return "Bad date";
          }
          // is it future date or past date
          if($agora > $unix_data) 
          {  
              $diferenca     = $agora - $unix_data;
              $tempo         = "atrás";
          } 
          else 
          {
              $diferenca     = $unix_data - $agora;
              $tempo         = "agora";
          }
          for($j = 0; $diferenca >= $duracao[$j] && $j < count($duracao)-1; $j++) 
          {
              $diferenca /= $duracao[$j];
          }
          $diferenca = round($diferenca);
          if($diferenca != 1) 
          {
              $periodos[$j].= "s";
          }
          return "$diferenca $periodos[$j] {$tempo}";
      }
      }
       
      Funciona redondinho se o valor retornado for de algumas horas, mas...
      Quando passa de dois meses, ele retorna a palavra mess. Deve ser por conta dessa linha
      if($diferenca != 1) 
          {
              $periodos[$j].= "s";
          }
       
      Quero que modre:
       
      2 meses atrás
      e não
      2 mess atrás.
       
      Espero que tenham entendido.
       
      Valeu
    • Por Carlos Web Soluções Web
      Olá...
      Estou tentando fazer o seguinte !!
      Listando dados em tabela !!
      Gostaria que....se na listagem houver 4 linhas...indepedente de seu número de ID, faça a listagem em ID ser em ordem 1 2 3 4 !!
      Exemplo...se tiver uma listagem de dados que está em ID 1 3 3...faça ficar 1 2 3 !!

       
      echo "<table class='tabela_dados' border='1'> <tr> <td>ID</td> <td>Nome Empresa</td> <td>Responsável</td> <td>Telefone 1</td> <td>Telefone 2</td> <td>E-mail 1</td> <td>E-mail 2</td> <td>Endereço</td> <td>CEP</td> <td>Bairro</td> <td>AÇÃO 1</td> <td>AÇÃO 2</td> </tr> "; $sql = "SELECT ID FROM usuarios_dados WHERE Usuario='$usuario'"; $result = $conn->query($sql); $num_rows = $result->num_rows; $Novo_ID = 1; for ($i = 0; $i < $num_rows; $i++) { $registro = $result -> fetch_row(); $sql2 = "UPDATE usuarios_dados SET ID='$Novo_ID' WHERE ID='$Novo_ID'"; $result2 = $conn->query($sql2); $Novo_ID++; } $sql = "SELECT * FROM usuarios_dados"; $result = $conn->query($sql); if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { echo "<tr> <td>$row[ID]</td> <td>$row[Nome_Empresa]</td> <td>$row[Responsavel]</td> <td>$row[Telefone_1]</td> <td>$row[Telefone_2]</td> <td>$row[Email_1]</td> <td>$row[Email_2]</td> <td>$row[Endereço]</td> <td>$row[CEP]</td> <td>$row[Bairro]</td> <td> <form method='post' action='Editar_Dados.php'> <input type='hidden' name='usuario' value='$usuario'> <input type='hidden' name='senha' value='$senha'> <input type='hidden' name='ID' value='$row[ID]'> <input type='submit' style='padding: 10px;' value='EDITAR'> </form> </td> <td> <form method='post' action='Deletar_Dados.php'> <input type='hidden' name='usuario' value='$usuario'> <input type='hidden' name='senha' value='$senha'> <input type='hidden' name='ID' value='$row[ID]'> <input type='submit' style='padding: 10px;' value='DELETAR'> </form> </td> </tr> "; } } else { echo "0 results"; } $conn->close();  
    • Por ILR master
      Boa tarde pessoal, tudo bem ?
       
      Eu uso o tinymce para cadastro de textos no meu siite, porém, quero fazer um sistema para que os colunistas possam fazer o próprio post.
      O problema do tinymce, é que ele mantém a formatação do texto copiado, como tamanho de fonts, negritos, etc... Quero que o usuário cole o texto e a própria textarea limpe a formatação para que ele formate como quiser.
       
      A pergunta é:
       
      O tinymce tem uma opção para desabilitar a formatação quando um texto é colocado?
      Tem alguma função via java ou php para retirar a formatação assim que o texto é colado?
      Ou é melhor usar um outro editor?
       
      Agradeço deste já.
    • Por Giovanird
      Olá a todos!
      Tenho uma pagina que possui uma DIV onde coloquei uma pagina PHP.
      Uso a função setInterval para atualizar a pagina inclusa dentro da DIV.
      O problema é que ao acessar o site , a DIV só me mostra a pagina inclusa somente quando completo o primeiro minuto.
      Preciso que a pagina inclusa já inicie carregada
       
      Meu código JavaScript e a DIV com a pagina PHP
       
      <script> function atualiza(){ var url = 'direita.php'; $.get(url, function(dataReturn) { $('#direita').html(dataReturn); }); } setInterval("atualiza()",60000); </script> <div> <span id="direita"></span> </div>  
×

Informação importante

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