Ir para conteúdo

POWERED BY:

Arquivado

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

vidaloka860

Função que busca usuario

Recommended Posts

Tipo, queria uma função que o seguinte.

 

[obs: estou fazendo o site em php e mysql]

 

E pessoa se loga, nisso, ela e direcionada para a pagina inicial, nesta pagina eu quero que mostre o seu usuário. Buscando o que foi digitado.

Poe que eu quero que com essa busca pronta busque a tabela da pessoa, que é criada com o nome de usuário.

 

Obrigado desde já...

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo seria mais ou menos assim

 

$usuariologado = $_POST['usuario'];

 

 

$sql = SELECT * FROM $usuariologado WHERE foto = $foto_profile

 

Por que tipo, quando a pessoas vai se cadastrar o usuario dela, cria uma tabela automaticamente, que eu quero q na hora que ele logar seja buscada pra pegar informações dela, como cada um tem a sua, o nome da tabela que que ser uma varial que busca o usuario logado

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa era a ideia.

 

você tem alguma sugestão. pois cada usuarios tem

 

"CREATE TABLE IF NOT EXISTS `$usuario_tabela` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`foto` varchar(600) NOT NULL,

`nome` varchar(50) NOT NULL,

`minhas_atualizacoes` longtext NOT NULL,

`perfil` longtext NOT NULL,

`recados` longtext NOT NULL,

`foto_menu` longtext NOT NULL,

`depoimentos` varchar(20000) NOT NULL,

`meu_mural` varchar(20000) NOT NULL,

`todas_atualizacoes` longtext NOT NULL,

`amigos` longtext NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1" ;

 

esse itens

 

como você me sugere pra poder simplificar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, você não sabe o que são registros em uma tabela ? você não precisa criar várias tabelas, você pode gravar vários usuários em uma unica tabela.. assim todos os usuários vão ficar nessa unica tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo eu to fazendo uma rede social pra 25 a 30 pessoas. E eu so consegui pensar em uma tebela pra cada uma, depois selecionava a tabela, e fazia uma busca por ultimo cadastrado, ou em amigos, todos [de forma a busca a tabela da pessoa e em seguida a coluna amigos].

 

Mais se você tiver uma ajudinha[ideia] pra me dar, ficarei muito grato

 

Desde ja obrigado por estar me ajudando =D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, amigos é uma tabela, usuários e outra .. você colocou longtext ali, você vai criar duas tabelas:

andrey@andrey:~$ mysql -u root -p
Enter password: *************
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 256
Server version: 5.1.41 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create schema rede;
Query OK, 1 row affected (0.02 sec)

mysql> use rede;
Database changed
mysql> create table usuarios(
   ->        id int( 11 ) not null auto_increment,
   ->       nome varchar( 16 ) not null,
   ->     primary key( id )
   -> )engine = myisam;
Query OK, 0 rows affected (0.06 sec)

mysql> create table amigos(
   ->        id int( 11 ) not null,
   ->       fid int( 11 ) not null
   -> )engine = myisam;
Query OK, 0 rows affected (0.05 sec)

mysql> insert into usuarios( nome ) values( 'Andrey' ), ( 'Rogerio' ), ( 'Sandro' ), ( 'Carlos' ), ( 'Francisco' ), ( 'Lucas' );
Query OK, 6 rows affected (0.02 sec)
Records: 6  Duplicates: 0  Warnings: 0

mysql> select * from usuarios;
+----+-----------+
| id | nome      |
+----+-----------+
|  1 | Andrey    |
|  2 | Rogerio   |
|  3 | Sandro    |
|  4 | Carlos    |
|  5 | Francisco |
|  6 | Lucas     |
+----+-----------+
6 rows in set (0.00 sec)

mysql> insert into amigos values( 1, 5 ), ( 1, 6 ), ( 6, 1 ), ( 5, 1 );
Query OK, 4 rows affected (0.00 sec)
Records: 4  Duplicates: 0  Warnings: 0

mysql> select * from amigos;
+----+-----+
| id | fid |
+----+-----+
|  1 |   5 |
|  1 |   6 |
|  6 |   1 |
|  5 |   1 |
+----+-----+
4 rows in set (0.00 sec)

mysql> select * from amigos inner join usuarios on amigos.fid = usuarios.id where amigos.id = 1;
+----+-----+----+-----------+
| id | fid | id | nome      |
+----+-----+----+-----------+
|  1 |   5 |  5 | Francisco |
|  1 |   6 |  6 | Lucas     |
+----+-----+----+-----------+
2 rows in set (0.00 sec)

mysql> select * from amigos inner join usuarios on amigos.fid = usuarios.id where amigos.id = 6;
+----+-----+----+--------+
| id | fid | id | nome   |
+----+-----+----+--------+
|  6 |   1 |  1 | Andrey |
+----+-----+----+--------+
1 row in set (0.00 sec)

mysql> select * from amigos inner join usuarios on amigos.fid = usuarios.id where amigos.id = 5;
+----+-----+----+--------+
| id | fid | id | nome   |
+----+-----+----+--------+
|  5 |   1 |  1 | Andrey |
+----+-----+----+--------+
1 row in set (0.00 sec)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, tentei fazer desse modo, mais desculpe minha ignorância, pois não consigo fazer a logica desse modo, pois como vau fazer essa parte por exemplo.

"clico em adicionar, como fazer o codigo para que salve na tabela usuarios, para que na hora q eu for buscar reconhecer ele na minha lista, e somente nela?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo, você tem que pensar da seguinte forma, da forma em que o usuário vai usar, creio que seja a mais clara pra você raciocinar como será feito, então vejamos

AddFriends.png

 

Caso tenha dúvidas em relação a imagem, por favor, pergunte !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara fico perfeito e imagem.

Porem surgiu outra duvida.

Por exemplo criei as tabelas: usuarios, fotos, recados, amigos.

haa, tive uma ideia, me fala se pode dar certo.

 

eu to usando o Dreamweaver pra ficar mais rapido, então, a pessoa se cadastra, e mando os dados para todas tabelas, depois eu iria em recorset que busca pela variável usuario, i faria isso em cada campo da pagina.

 

Porem mesmo assim ainda preciso de uma função que busca o nome logado, e o transforme em uma varial que normalmente usamos o id.

 

Desculpa se fui comfuso e por estar te ucupando por tanto tempo... Mais é que é bem diferente das lojas que sou acostumando as estudas hashahs

Compartilhar este post


Link para o post
Compartilhar em outros sites

função que busca o nome logado, e o transforme em uma varial que normalmente usamos o id.

Pois então, nessa parte que está toda a base do usuário, sem essa identificação, você não sabe quem está mandando recado, adicionando fotos, etc .. pra isso, no sistema de login, você faz uma sessão ou cookie no qual vai guardar o id do usuário depois que o mesmo fizer o login na rede, então você tendo esse id, você pode fazer consultas com cláusulas where, identificando os dados desse usuário.

 

Mesmo assim, ainda continuo a dizer, você está causando uma catástrofe no seu banco, você vai ter uma perda de processamento enorme. Sem contar que é totalmente errado fazer isso da maneira que você está fazendo !

 

 

Outra coisa que digo, alias, recomendo .. é não usar dreamweaver, por vários motivos, um deles é esse gerador de códigos, isso só te prejudica, ou você aprende a escrever o código por si mesmo, ou desista de programar, porque no dia que você for trabalhar em um lugar, no qual não tem o dreamweaver, aí eu quero ver como é que você vai fazer. Procure usar um editor mais seco como o NetBeans, ou até mesmo um notepad, tirando o fato de que o NetBeans é uma IDE e o notepad é pra edição rápida de scripts ou textos !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara caiu a ficha, eu acho.

Eu faria assim pelo seu modo?!

a tabela cadastros [que é onde vai os usuariaos cadastrados.]

tambem a tabela, mural que teria 3 campos 1º = id_mural [que é chave primaria e auto incremento] 2º id_usuario que salva o id que foi gerado e salvo na tabela cadastro 3º mensagem.

Depois eu salvo o recado, onde o segundo campo é o buscado pelo session_start().

Depois só fazer busca por id cadastrado na segunda coluna e dar "echo" na 3 pra mostrar os recados.

 

è assim que você falo ou você tem me recomenda outro modo?

 

Obs: to tentando sai do Dreamweaver e migrando para o PHP Editor, so que la eu tenho que usar umas folhas de codigos,

mais como você falo, que pra entrar nesse ramo, é bom sair do Dreamweaver vou migrar logo hehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

Malz o double post. so queria tirar outra duvida, se não for muito incomodo

To com o seguinte codigo

 

logn.php

 

<?php require_once('Connections/rede.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
 if (PHP_VERSION < 6) {
   $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
 }

 $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

 switch ($theType) {
   case "text":
     $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
     break;    
   case "long":
   case "int":
     $theValue = ($theValue != "") ? intval($theValue) : "NULL";
     break;
   case "double":
     $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
     break;
   case "date":
     $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
     break;
   case "defined":
     $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
     break;
 }
 return $theValue;
}
}
?>
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
 session_start();
}

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
 $_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset($_POST['email'])) {
 $loginUsername=$_POST['email'];
 $password=$_POST['senha'];
 $MM_fldUserAuthorization = "";
 $MM_redirectLoginSuccess = "index.php";
 $MM_redirectLoginFailed = "login.php";
 $MM_redirecttoReferrer = false;
 mysql_select_db($database_rede, $rede);

 $LoginRS__query=sprintf("SELECT email, senha FROM cadastrar_usuario WHERE email=%s AND senha=%s",
   GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text")); 

 $LoginRS = mysql_query($LoginRS__query, $rede) or die(mysql_error());
 $loginFoundUser = mysql_num_rows($LoginRS);
 if ($loginFoundUser) {
    $loginStrGroup = "";

   //declare two session variables and assign them
   $_SESSION['MM_Username'] = $loginUsername;
   $_SESSION['MM_UserGroup'] = $loginStrGroup;	      

   if (isset($_SESSION['PrevUrl']) && false) {
     $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];	
   }
   header("Location: " . $MM_redirectLoginSuccess );
 }
 else {
   header("Location: ". $MM_redirectLoginFailed );
 }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Login/Cadastro</title>
</head>

<body><center>

<table width="100%" border="0">
 <tr>
   <td colspan="2"> </td>
 </tr>
 <tr>
   <td align="center"><h2>Login</h2>
     <form id="form1" name="form1" method="POST" action="<?php echo $loginFormAction; ?>" >
       <p>
         <label>E-mail:
           <input type="text" name="email" id="email" />
         </label>
       </p>
       <p>
         <label>Senha:
           <input type="password" name="senha" id="senha" />
         </label>
       </p>
       <p>
         <label>
           <input type="submit" name="enviar" id="enviar" value="Logar" />
         </label>
       </p>
     </form>
   <p> </p></td>
   <td align="center"><h2>Cadastrar-se</h2>
     <form id="form2" name="form2" method="post" action="up_cadastro.php">
       <p>
         <label>Nome:
           <input type="text" name="nome" id="nome" />
         </label>
       </p>
       <p>
         <label>Sobrenome:
           <input type="text" name="sobrenome" id="sobrenome" />
         </label>
       </p>
       <p>
         <label>Idade:
           <input type="text" name="idade" id="idade" />
         </label>
       </p>
       <p>
         <label>Sexo:
           <select name="sexo" id="sexo">
             <option value="Masculino">Masculino</option>
             <option value="Feminino">Feminino</option>
           </select>
         </label>
       </p>
       <p>
         <label>Cidade:
           <input type="text" name="cidade" id="cidade" />
         </label>
       </p>
       <p>
         <label>Usuario:
           <input type="text" name="usuario" id="usuario" />
         </label>
       </p>
       <p>
         <label>E-mail:
           <input type="text" name="email1" id="email1" />
         </label>
       </p>
       <p>
         <label>Repita o e-mail:
           <input type="text" name="email2" id="email2" />
         </label>
       </p>
       <p>
         <label>Senha:
           <input type="password" name="senha2" id="senha2" />
         </label>
       </p>
       <p>
         <label>Repita a senha:
           <input type="password" name="senha3" id="senha3" />
         </label>
       </p>
       <p>
         <label>
           <input type="submit" name="cadastrar" id="cadastrar" value="Cadastrar-se" />
         </label>
       </p>
       <p> </p>
     </form>
   <p> </p></td>
 </tr>
 <tr>
   <td colspan="2"> </td>
 </tr>
</table>
</body></center>
</html>

 

tabela que manda os dados do cadatro

 

<?php require_once('Connections/rede.php'); ?>
<?php mysql_select_db($database_rede,$rede);


$nome = $_POST['nome'];
$sobrenome=$_POST['sobrenome'];
$idade=$_POST['idade'];
$sexo=$_POST['sexo'];
$cidade=$_POST['cidade'];
$usuario=$_POST['usuario'];
$email1=$_POST['email1'];
$email2=$_POST['email2'];
$senha2=$_POST['senha2'];
$senha3=$_POST['senha3'];

if ($email1 != "$email2" || $senha2 != "$senha3")
{
echo "Nome de usuario ou senha diferentes...";


}

$email_validade=$_POST['email1'];
$senha_validada=$_POST['senha2'];

$sql = "INSERT INTO cadastrar_usuario (nome, sobrenome, idade, sexo, cidade, usuario, email, senha) VALUES ('$nome','$sobrenome','$idade','$sexo','$cidade','$usuario','$email_validade','$senha_validada')";

if (mysql_query($sql) or die("Ops... Seu cadastro não pode ser completado, tente novamente mais tarde".mysql_error()));



header("Location:index.php");
?>

 

 

em seguida ele vai para a index.php que estou montando do 0 novamente. por tabelas...

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Home</title>
</head>

<body>
<table width="100%" border="0">
 <tr>
   <td colspan="6">
   <table border="0" cellpadding="0" cellspacing="0" width="1000">
<!-- fwtable fwsrc="rede.png" fwpage="Page 1" fwbase="index.jpg" fwstyle="Dreamweaver" fwdocid = "923951138" fwnested="0" -->
 <tr>
  <td><img src="spacer.gif" width="94" height="1" border="0" alt="" /></td>
  <td><img src="spacer.gif" width="55" height="1" border="0" alt="" /></td>
  <td><img src="spacer.gif" width="32" height="1" border="0" alt="" /></td>
  <td><img src="spacer.gif" width="55" height="1" border="0" alt="" /></td>
  <td><img src="spacer.gif" width="35" height="1" border="0" alt="" /></td>
  <td><img src="spacer.gif" width="59" height="1" border="0" alt="" /></td>
  <td><img src="spacer.gif" width="41" height="1" border="0" alt="" /></td>
  <td><img src="spacer.gif" width="51" height="1" border="0" alt="" /></td>
  <td><img src="spacer.gif" width="578" height="1" border="0" alt="" /></td>
  <td><img src="spacer.gif" width="1" height="1" border="0" alt="" /></td>
 </tr>

 <tr>
  <td><img name="index_r1_c1" src="imagens/index_r1_c1.jpg" width="94" height="35" border="0" id="index_r1_c1" alt="" /></td>
  <td><img name="index_r1_c2" src="imagens/index_r1_c2.jpg" width="55" height="35" border="0" id="index_r1_c2" alt="" /></td>
  <td><img name="index_r1_c3" src="imagens/index_r1_c3.jpg" width="32" height="35" border="0" id="index_r1_c3" alt="" /></td>
  <td><img name="index_r1_c4" src="imagens/index_r1_c4.jpg" width="55" height="35" border="0" id="index_r1_c4" alt="" /></td>
  <td><img name="index_r1_c5" src="imagens/index_r1_c5.jpg" width="35" height="35" border="0" id="index_r1_c5" alt="" /></td>
  <td><img name="index_r1_c6" src="imagens/index_r1_c6.jpg" width="59" height="35" border="0" id="index_r1_c6" alt="" /></td>
  <td><img name="index_r1_c7" src="imagens/index_r1_c7.jpg" width="41" height="35" border="0" id="index_r1_c7" alt="" /></td>
  <td><img name="index_r1_c8" src="imagens/index_r1_c8.jpg" width="51" height="35" border="0" id="index_r1_c8" alt="" /></td>
  <td><img name="index_r1_c9" src="imagens/index_r1_c9.jpg" width="578" height="35" border="0" id="index_r1_c9" alt="" /></td>
  <td><img src="imagens/spacer.gif" width="1" height="35" border="0" alt="" /></td>
 </tr>
</table>
   </td>
 </tr>
 <tr>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
 </tr>
 <tr>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
 </tr>
 <tr>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
 </tr>
 <tr>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
 </tr>
 <tr>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
 </tr>
 <tr>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
 </tr>
 <tr>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
 </tr>
</table>
</body>
</html>

 

no banco de dados tenho a seguinte tabela

 

cadastro_usuario

 

que salva o cadastro que tambem é feito na pagino login.

 

la esta tudo bem. so que não to conseguindo fazer a busca do id do logado...

tentei com o session_start(); e com o session_id();

mas não ta dando... como devo proceguir?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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