Ajuda - Busca - Membros - Calendário
Versão Completa: (Resolvido) Aparecer no perfil nome de cadastro
Fórum Script Brasil > Programação & Desenvolvimento > PHP
Mateus Conti
Bom gente, é o seguinte vou tentar explicar pra vocês o que eu não estou conseguindo

Vamos supor Eu vou cadastrar um usuario

NOME: Bruno
SOBRENOME: Carlos
SEXO:Masculinho
EMAIL:bruno_carlos@hotmail.com
LOGIN:BrunoC
SENHA:123456

Ta ai eu entro com meu login que eu criei e eu quero que essas informações aparecam no meu perfil do meu usuario que eu criei para que os outros usuarios me conhecam por essas informações que eu cadastrei, sabe com os dados que eu cadastrar eles vao aparecer depois no meu perfil do usuario.

Meu banco de dados : nivel_acesso
Tabela: usuarios
Dentro da tabela usuarios: usu_nome, usu_sobrenome, usu_sexo, usu_email, usu_login e usu_senha.

Esses são os dados que eu fis para esses cadastros irem para o meu banco de dados

essa é a tabela de cadastro,

CODE
<form id="form1" name="form1" method="post" action="">
  <p>
  <h3>&nbsp;&nbsp;Cadastre-se agora:</h3>
  </p>
  <table width="302" border="0" align="left">
    <tr>
      <td width="78">&nbsp;&nbsp;Nome</td>
      <td width="214"><label for="nome"></label>
      <input name="nome" type="text" id="nome" size="23" /></td>
    </tr>
    <tr>
      <td>&nbsp;&nbsp;Sobrenome</td>
      <td><label for="sobrenome"></label>
      <input name="sobrenome" type="text" id="sobrenome" size="23" /></td>
    </tr>
      <td>&nbsp;&nbsp;Sexo</td>
      <td><label for="Estado"><input name="sexo" type="radio" value="M" checked="checked" /><label>Masculino</label>
      <input name="sexo" type="radio" value="F" /> <label>Feminino</label></td>
<tr>
      <td>&nbsp;&nbsp;E-mail</td>
      <td><label for="email"></label>
      <input name="email" type="text" id="email" size="23" /></td>
    </tr>
    <tr>
      <td>&nbsp;&nbsp;Login</td>
      <td><label for="login"></label>
        <input name="login" type="text" id="login" size="23" /></td>
    </tr>
    <tr>
      <td>&nbsp;&nbsp;Senha</td>
      <td><label for="senha"></label>
        <input name="senha" type="password" id="senha" size="23" maxlength="20" /></td>
    </tr>
    <tr>
      <td colspan="2">&nbsp;        <input type="submit" name="entrar" id="entrar" value="Cadastrar" /></td>
    </tr>
  </table>
lucke
Eae Mateus!
Isso que você quer é muito facil de se obter, fazendo uma simples busca no banco de dados.
Script desenvolvido por min mesmo!!
OBS:: Da pra você fazer uma busca não somente pelo email!Crie na tabela um campo chamado ID ou qualquer coisa, faça a busca no banco de dados, e envie o ID para esta pagina ai, via GET.
Seu banco de dados é o mysql? se for, copia ai o exemplo q fiz, e use, ou modifique do seu gosto ai:
O script que vou te passar faz busca pelo email do usuario, mas como te disse ali em cima, da pra fazer pesquisa por outros campos da tabela.

CODE
<?
//SCRIPT desenvolvido por: Lucas(lucke) para o forum script brasil.

//Conexão:
$host = "localhost";   //Host
$usuariodb="root"; //usuario do DB
$senhadb="SENHA DO DB";  //senha do DB
$db="nivel_acesso"; //DATABASE
$email= "bruno_carlos@hotmail.com";     //Email usado pela busca.
//Fazendo uma busca no banco de dados pelo email:
$sql = mysql_query("SELECT * FROM usuarios WHERE usu_email='$email'");
if (!$sql){
echo "Usuário inexistente";
}
else{
while ($reg = mysql_fetch_array($sql)){
$usu_nome = $reg['usu_nome'];
$usu_sobrenome  = $reg['usu_sobrenome'];
$usu_sexo  = $reg['usu_sexo'];
$usu_email  = $reg['usu_email'];
$usu_login  = $reg['usu_login'];
$usu_senha  = $reg['usu_senha'];
//Exibimos os dados do usuario:
echo"
Nome: $usu_nome<br>
Sobrenome: $usu_sobrenome<br>
Sexo: $usu_sexo<br>
Email: $usu_email<br>
Login: $usu_login<br>
Senha: $usu_senha<br>
";
}}
?>


Ve ai se deu certo, e me diga aki o resultado.
Abraços!!
Mateus Conti
QUOTE(lucke @ 17/05/2012 - 22:04) *
Eae Mateus!
Isso que você quer é muito facil de se obter, fazendo uma simples busca no banco de dados.
Script desenvolvido por min mesmo!!
OBS:: Da pra você fazer uma busca não somente pelo email!Crie na tabela um campo chamado ID ou qualquer coisa, faça a busca no banco de dados, e envie o ID para esta pagina ai, via GET.
Seu banco de dados é o mysql? se for, copia ai o exemplo q fiz, e use, ou modifique do seu gosto ai:
O script que vou te passar faz busca pelo email do usuario, mas como te disse ali em cima, da pra fazer pesquisa por outros campos da tabela.

CODE
<?
//SCRIPT desenvolvido por: Lucas(lucke) para o forum script brasil.

//Conexão:
$host = "localhost";   //Host
$usuariodb="root"; //usuario do DB
$senhadb="SENHA DO DB";  //senha do DB
$db="nivel_acesso"; //DATABASE
$email= "bruno_carlos@hotmail.com";     //Email usado pela busca.
//Fazendo uma busca no banco de dados pelo email:
$sql = mysql_query("SELECT * FROM usuarios WHERE usu_email='$email'");
if (!$sql){
echo "Usuário inexistente";
}
else{
while ($reg = mysql_fetch_array($sql)){
$usu_nome = $reg['usu_nome'];
$usu_sobrenome  = $reg['usu_sobrenome'];
$usu_sexo  = $reg['usu_sexo'];
$usu_email  = $reg['usu_email'];
$usu_login  = $reg['usu_login'];
$usu_senha  = $reg['usu_senha'];
//Exibimos os dados do usuario:
echo"
Nome: $usu_nome<br>
Sobrenome: $usu_sobrenome<br>
Sexo: $usu_sexo<br>
Email: $usu_email<br>
Login: $usu_login<br>
Senha: $usu_senha<br>
";
}}
?>


Ve ai se deu certo, e me diga aki o resultado.
Abraços!!



Pow eu entedi só q so ta dando usuario inexistente ve se eu tem algum dado errado olha a foto do meu banco de dados,



E assim eu só quero que no campo " meus_dados " seja acresentado o nome e sobre nome do usuario

CODE
div class="center">
        <div class="blocos" id="meus_dados">( aqui eu quero o nome e sobre nome do usuario aparecendo, para ele ser reconhecido)</div>
        <div class="blocos" id="amigos">
        <h3>Meus Amigos</h3>
        <p><br />
          <a href="#"><img src="../backgroup imagen/285249_105073669589911_100002618354167_26674_7772858_n.jpg" alt="" width="60" height="81" title="usuarios"/></a>
</div>
lucke
Mateus é o seguinte.
Ta dando email inexistente, porque pelo que vi na foto, não tem nenhum email igaul aquele cadastrado "bruno_carlos@hotmail.com", por isso só trocar o email, ou como disse, faça outra página, nessa pagina faça uma busca no DB, e mande o email via GET para outra pagina, para que ele detecte tudo sobre o usuario que for selecionado automaticamente.

QUOTE
E assim eu só quero que no campo " meus_dados " seja acresentado o nome e sobre nome do usuario

CODE
div class="center">
        <div class="blocos" id="meus_dados">( aqui eu quero o nome e sobre nome do usuario aparecendo, para ele ser reconhecido)</div>
        <div class="blocos" id="amigos">
        <h3>Meus Amigos</h3>
        <p><br />
          <a href="#"><img src="../backgroup imagen/285249_105073669589911_100002618354167_26674_7772858_n.jpg" alt="" width="60" height="81" title="usuarios"/></a>
</div>


Sobre a sua duvida acima, faça o seguinte.
Adicione o campo meus_dados na tabela, e no script de cadastramento, JUNTE os campos usu_nome e usu_sobrenome, para que seja cadastrado os dois ao mesmo tempo no campo meus_dados.Feito isso, troque onde você escreveu "( aqui eu quero o nome e sobre nome do usuario aparecendo, para ele ser reconhecido)" por uma variavel de qualquer nome.

Exemplo: coloque uma variavel $meus_dados no lugar de "( aqui eu quero o nome e sobre nome do usuario aparecendo, para ele ser reconhecido)", e feito isso, apenas adicione essa mesma variavel no código q te passei.

Exemplo:
CODE
$meus_dados = $reg['meus_dados'];


adicione isso no código q te passei para que ele realize a busca no DB, e pronto.

Beleza?falou!!Qualquer duvida posta aew.
Mateus Conti
Descobri um jeito mais facil que tem em um exemplo que axei na internet.

Só me mande o select que eu ainda sou novo nisso

Bom eu quero pegar os dados usu_nome e usu_sobrenome da minha tabela usuarios

ai eu crio duas variaves

$nome
$sobrenome

e depois no campo onde eu quero que apareça os nomes eu crio um php <?php echo $nome.' '.$sobrenome ?>

Mateus Conti
?
jissa
Mateus, acho que esta com preguiça .. no seu script tem isto seria só copiar colar e alterar


o pedaço que faz isto ai nestes exemplos:
$sql = mysql_query("SELECT * FROM usuarios WHERE usu_email='$email'");
if (!$sql){
echo "Usuário inexistente";
}
else{
while ($reg = mysql_fetch_array($sql)){
$usu_nome = $reg['usu_nome'];
$usu_sobrenome = $reg['usu_sobrenome'];
$usu_sexo = $reg['usu_sexo'];



alterando para achar o usuario usando estas variaveis que passou.. mas poderia usar as mesmas do script
$sql = mysql_query("SELECT * FROM usuarios WHERE usu_email='$email'");
if (!$sql){
echo "Usuário inexistente";
}
else{
$reg = mysql_fetch_array($sql);
$nome = $reg['usu_nome'];
$sobrenome = $reg['usu_sobrenome'];
}

removido o while que voce quer achar apenas 1
mingxinr
mas como te disse ali em cima, da pra fazer pesquisa por outros campos da tabela.



lucke
QUOTE
mingxinr Postado Hoje, 16:54
mas como te disse ali em cima, da pra fazer pesquisa por outros campos da tabela.


Não foi eu que falei isso?XD
Mateus Conti
Nâo seria só criar um Redcordset???

pow tipw gente ele ta chamando o nome, mais somente o meu primeiro usuario eu não sei se tenho que acrescentar uma variavel com o $id , não sei, mai s que ele ta chamando pelo nome cadastrado esta, da uma olhada se vocês conseguem resolver.


CODE
mysql_select_db($database_nivel_acesso, $nivel_acesso);
$query_chamanome = "SELECT usu_nome, usu_sobrenome FROM usuarios";
$chamanome = mysql_query($query_chamanome, $nivel_acesso) or die(mysql_error());
$row_chamanome = mysql_fetch_assoc($chamanome);
$totalRows_chamanome = mysql_num_rows($chamanome);
?>


Aki o campo onde eu quero q apareça o nome eu dei somente um echo
CODE
<div class="blocos" id="dados">
        <h2> <?php echo $row_chamanome['usu_nome']; ?> <?php echo $row_chamanome['usu_sobrenome']; ?></h2>
        </div>
jissa
vai chamar o primeiro que o select esta generico

SELECT usu_nome, usu_sobrenome FROM usuarios


tem que colocar o WHERE para escolher o que pesquisar
SELECT usu_nome, usu_sobrenome FROM usuarios WHERE id='$id'






Mateus Conti
QUOTE(jissa @ 19/05/2012 - 08:28) *
vai chamar o primeiro que o select esta generico

SELECT usu_nome, usu_sobrenome FROM usuarios


tem que colocar o WHERE para escolher o que pesquisar
SELECT usu_nome, usu_sobrenome FROM usuarios WHERE id='$id'



então eu coloquei o WHERE mais não estou conseguindo Criar a variavel $id

me ajuda ai...

CODE
$id= $row_chamanome['usu_id'];


??????

jissa
tem que pegar o que já vem do sistema e pesquisar, como fez no email o id coloquei como exemplo

no seu codigo tem
mysql_query("SELECT * FROM usuarios WHERE usu_email='$email'");


é a mesma coisa
tem que pegar o email, ou id ou login ou cpf ou qualquer coisa que vá identificar o usuarios para fazer a pesquisa


mas se o $row_chamanome['usu_id']; significa que tem o usu_nome e usu_sobrenome tambem, ai seria só exibir, ai nem precisa do where



Mateus Conti
QUOTE(jissa @ 19/05/2012 - 09:23) *
tem que pegar o que já vem do sistema e pesquisar, como fez no email o id coloquei como exemplo

no seu codigo tem
mysql_query("SELECT * FROM usuarios WHERE usu_email='$email'");


é a mesma coisa
tem que pegar o email, ou id ou login ou cpf ou qualquer coisa que vá identificar o usuarios para fazer a pesquisa


mas se o $row_chamanome['usu_id']; significa que tem o usu_nome e usu_sobrenome tambem, ai seria só exibir, ai nem precisa do where



então mais no caso a variavel que eu vou criar $id seria assim ?

$id = 'usu_id'

pois eu quero q a variavel $id

puxa pelo id mais não sei se é só colokar $id= 'usu_id'

pois usu_id é da tabela de usuarios igual da foto... é isso que eu quero saber
JaguA
Cara você precisa entender a lógica e depois os comandos...

você quer selecionar os dados do cadastro de quem está logado no sistema certo ?

então como fazer isso ?

primeiro você precisa selecionar estes dados, mas como fazer se já existe varioas?

a forma mais certa é o ID ou algum campo que não se repetira como em alguns caso é o e-mail. mas para não complicar vamos manter a linha de raciocinio em cima do ID.

então entra a parte do conhecimento basico do PHP e interação com MYSQL.

primeiro vamos criar uma variavel que ira receber o comando dado pelo banco de dados. ela se chamara query, e depois passa as instruções do banco ficando assim.

CODE
$query = mysql_query("SELECT * FROM usuarios");


beleza selecionamos todos os registros que existe dentro da tabela usuarios mas você quer somente 1 então adicionamos uma condição no caso a do ID.
CODE
$query = mysql_query("SELECT * FROM usuarios WHERE usu_id = 5");


bem aqui nos selecionamos o registro de ID 5, a pegunta é como selecionar um registro da pessoa que acabo de logar?

para isso vamos precisar da ID dessa pessoa, no caso esse valor vai ser passado de alguma forma de uma pagina para outra, a forma mais utilizada é pela URL onde pegamos via GET...

exemplo

CODE
www.site.com.br/perfil.php?id=4


maravilha agora temos dentro do GET ID o valor 4 agora vem outra duvida como pega esse valor?

no teu script logo no inicio você vai criar uma variavel que ira pegar esse valor ficara assim.

CODE
$id_usuario = $_GET['id'];

pronto pegamos o valor 4 do id no metodo get e jogamos para dentro da variavel id_usuario

agora nossa consulta no banco de dados ficara assim.

CODE
$query = mysql_query("SELECT * FROM usuarios WHERE usu_id = $id");


agora já estamos selecionando um registro pela id da url, então agora é só imprimir na tela com isso requer um outro parametro do PHP e MYSQL no caso vamos armazena todos os campos da tabela em uma unica variavel array.

CODE
$array = mysql_fetch_array($query);


so analisando o código acima. variavel array recebe os valores dos campos da tabela que foi selecionanda na query $query.

para mostra é muito simples é os trabalhar com o nome dos campos.
CODE
echo $array['usu_nome'];

echo -> imprmir na tela / mostrar

o código assima diz, mostre o valor da variavel array no campo usu_nome.


Mateus, iso é um exemplo pratico e simples onde eu utilizei os campos da sua tabla para maior compreensão e assim você entender a lógica do que você tem que fazer, agora é so por a mão na massa, tutoriais e exemplos tem de monte pela internet.
Mateus Conti
a
Mateus Conti
QUOTE(JaguA @ 19/05/2012 - 10:33) *
Cara você precisa entender a lógica e depois os comandos...

você quer selecionar os dados do cadastro de quem está logado no sistema certo ?

então como fazer isso ?

primeiro você precisa selecionar estes dados, mas como fazer se já existe varioas?

a forma mais certa é o ID ou algum campo que não se repetira como em alguns caso é o e-mail. mas para não complicar vamos manter a linha de raciocinio em cima do ID.

então entra a parte do conhecimento basico do PHP e interação com MYSQL.

primeiro vamos criar uma variavel que ira receber o comando dado pelo banco de dados. ela se chamara query, e depois passa as instruções do banco ficando assim.

CODE
$query = mysql_query("SELECT * FROM usuarios");


beleza selecionamos todos os registros que existe dentro da tabela usuarios mas você quer somente 1 então adicionamos uma condição no caso a do ID.
CODE
$query = mysql_query("SELECT * FROM usuarios WHERE usu_id = 5");


bem aqui nos selecionamos o registro de ID 5, a pegunta é como selecionar um registro da pessoa que acabo de logar?

para isso vamos precisar da ID dessa pessoa, no caso esse valor vai ser passado de alguma forma de uma pagina para outra, a forma mais utilizada é pela URL onde pegamos via GET...

exemplo

CODE
www.site.com.br/perfil.php?id=4


maravilha agora temos dentro do GET ID o valor 4 agora vem outra duvida como pega esse valor?

no teu script logo no inicio você vai criar uma variavel que ira pegar esse valor ficara assim.

CODE
$id_usuario = $_GET['id'];

pronto pegamos o valor 4 do id no metodo get e jogamos para dentro da variavel id_usuario

agora nossa consulta no banco de dados ficara assim.

CODE
$query = mysql_query("SELECT * FROM usuarios WHERE usu_id = $id");


agora já estamos selecionando um registro pela id da url, então agora é só imprimir na tela com isso requer um outro parametro do PHP e MYSQL no caso vamos armazena todos os campos da tabela em uma unica variavel array.

CODE
$array = mysql_fetch_array($query);


so analisando o código acima. variavel array recebe os valores dos campos da tabela que foi selecionanda na query $query.

para mostra é muito simples é os trabalhar com o nome dos campos.
CODE
echo $array['usu_nome'];

echo -> imprmir na tela / mostrar

o código assima diz, mostre o valor da variavel array no campo usu_nome.


Mateus, iso é um exemplo pratico e simples onde eu utilizei os campos da sua tabla para maior compreensão e assim você entender a lógica do que você tem que fazer, agora é so por a mão na massa, tutoriais e exemplos tem de monte pela internet.


JAGUA você é O CARA!!!!

DA RAIVA DE VC

TE AMO 2 VEZES kkkkk VO cloka denovo seu nome resolvido no tópico

vlw mesmo deu certo
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2013 Invision Power Services, Inc.