Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] relacionar una galeria de imagenes con usuarios registrado

Estas en el tema de relacionar una galeria de imagenes con usuarios registrado en el foro de PHP en Foros del Web. hola a todos espero que todo va bien , si pueden ayudarme en esto tengo una tabla de usuarios con: usuario_id usuario_nombre usuario_password email facebook ...
  #1 (permalink)  
Antiguo 29/12/2013, 08:50
andaluz7
Invitado
 
Mensajes: n/a
Puntos:
relacionar una galeria de imagenes con usuarios registrado

hola a todos espero que todo va bien , si pueden ayudarme en esto

tengo una tabla de usuarios con:

usuario_id
usuario_nombre
usuario_password
email
facebook

y tengo otra tabla de temas con:

id
autor
tema
fecha
mensaje
ruta




ahora cuando un usuario registrado entra con su nombre y password en su perfil puede agregar temas que estos temas se suban a tabla de temas
ahora como puedo relacionar cada usuario registrado con su tema


gracias
  #2 (permalink)  
Antiguo 29/12/2013, 09:23
Avatar de TSG
TSG
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 373
Antigüedad: 10 años, 7 meses
Puntos: 9
Respuesta: relacionar una galeria de imagenes con usuarios registrado

Se supone que tienes un login no?
Si es asín tendrás algo asín $_SESSION['usuario']

Pues haces una consulta a la tabla temas...

algo asín:

Código PHP:
Ver original
  1. $insertación = mysqli_query($conexion, "INSERT INTO temas(autor,tema) VALUES ('".$_SESSION['usuario']."','".$tema."'))or die(mysqli_error($conexion));
Puse hay esa consulta para que te hagas una idea...
Solo abría que pon poner el session que equivale al nombre de usuario con el que esta loggueado.

Saludos.
  #3 (permalink)  
Antiguo 29/12/2013, 09:48
andaluz7
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: relacionar una galeria de imagenes con usuarios registrado

hola gracias para insertar los temas ya esta hecho

este es donde quiero que salgan los temas relacionados con el usuario

perfil

Código PHP:
Ver original
  1. <?php  include ("acceso_db.php"); session_start(); ?>
  2. <h1>TOTULO DE MI WEB*</h1>
  3. <!--HTML5-->
  4. <!doctype html>
  5. <html lang="en">
  6. <head>
  7.     <meta charset="utf-8" /><!--compatibilidad para caracteres especiales-->
  8.     <title>Galeria de imagenes</title>
  9.     <link rel="stylesheet" href="./css/estilo.css" type="text/css" media="screen" /><!--conexion al estilo-->
  10. </head>
  11. <body>
  12.  
  13.  
  14.         <div class="ftp_area"><!--clase para el multiarchivos-->
  15.  
  16.  
  17. <? include 'acceso_db.php'; ?>
  18. [B][B]<? $perfil = mysql_query("SELECT * FROM usuarios WHERE usuario_id='".$_GET[/B]['id']."'") or die(mysql_error()); [/B]    if(mysql_num_rows($perfil)) { // Comprobamos que exista el registro con la ID ingresada
  19.         $row = mysql_fetch_array($perfil);
  20.     $usuario_id = $row["usuario_id"];
  21.     $usuario_nombre = $row["usuario_nombre"];
  22.                 $usuario_email = $row["usuario_email"];
  23.                 $usuario_freg = $row["usuario_freg"];
  24.                 $facebook = $row["facebook"];
  25.                 $twitter = $row["twitter"];
  26.                 $avatar = $row["avatar"];
  27. ?>
  28.  
  29. <html>
  30.  
  31. <head>
  32.            <title>Perfil de <?=$usuario_nombre?> | Tu web</title>
  33. </head>
  34.  
  35. <body>
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43. <div id="menu">
  44.     <a href="usuarios.php">Usuarios</a> |
  45.     <a href="acceso.php">VOLVER PAGINA PRINCIPAL</a>
  46. </div>
  47.  
  48. <h2>Perfil de <?=$usuario_nombre?></h2>
  49. <p>Email: <?=$usuario_email?></p>
  50. <p>Fecha de registro: <?=$usuario_freg?></p>
  51.  
  52. <a href="acceso.php" target="_blank"><img src="http://localhost/al/images.jpg" width="200" height="100" />
  53.  
  54.  
  55.  
  56.  
  57.  
  58. </body>
  59.  
  60. </html>
  61.  
  62. <? } else { ?>
  63.  
  64.      <p>El usuario o perfil que buscas no existe .-.</p>
  65.       <a href="usuarios.php"><button>Lista de usuarios</button></a>
  66.  
  67. <? } ?>
  68.  
  69.  
  70.  
  71. </div><!---fin de contenido-->
  72.     </div>
  73.    
  74.    
  75.     <div class="barra"><center>
  76.  
  77. <br>
  78.  TITULO DE LA WEB
  79.     </div>
  80.     </div><!--fin del englobe-->
  81.  
  82.  
  83. </body>
  84. </html>


tengo que hacer un select a la tabla temas y relacionarlo con el usuario no es asi
gracias
  #4 (permalink)  
Antiguo 29/12/2013, 10:42
Avatar de TSG
TSG
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 373
Antigüedad: 10 años, 7 meses
Puntos: 9
Respuesta: relacionar una galeria de imagenes con usuarios registrado

Osea que le salgan los temas creados al usuario con el que esta logueado?.

Si es asín haces esta consulta y un bucle.

Código PHP:
Ver original
  1. $consulta = mysqli_query($conexion, "SELECT * FROM temas WHERE autor = '".$_SESSION['usuario']."'")or die(mysqli_error());
  2.  
  3. while($w = mysqli_fetch_assoc($consulta)){
  4.       echo $w['texto'];
  5. }

Si es con; $id = $_GET[''] cambia esta parte WHERE autor = '".$id."'

Lo adaptas a tu código.

Saludos.

Última edición por TSG; 29/12/2013 a las 10:47
  #5 (permalink)  
Antiguo 30/12/2013, 04:04
andaluz7
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: relacionar una galeria de imagenes con usuarios registrado

hola gracias por las respuestas pero no logro hacerlo que cada usuario se relaciona con su tema
esta es la pagina de perfil que contiene subir tema a base de datos y mostrar tema tambien
no lo se donde esta el fallo

perfil.php


Código PHP:
Ver original
  1. <? include 'acceso_db.php'; ?>
  2. <? $perfil = mysql_query("SELECT * FROM usuarios WHERE usuario_id='".$_GET['id']."'") or die(mysql_error());
  3.     if(mysql_num_rows($perfil)) { // Comprobamos que exista el registro con la ID ingresada
  4.         $row = mysql_fetch_array($perfil);
  5.         $usuario_id = $row["usuario_id"];
  6.         $usuario_nombre = $row["usuario_nombre"];
  7.                 $usuario_email = $row["usuario_email"];
  8.                 $usuario_freg = $row["usuario_freg"];
  9.                 $facebook = $row["facebook"];
  10.                 $twitter = $row["twitter"];
  11.                 $avatar = $row["avatar"];
  12. ?>
  13.  
  14. <html>
  15.  
  16. <head>
  17.            <title>Perfil de <?=$usuario_nombre?> | Tu web</title>
  18. </head>
  19.  
  20. <body>
  21.  
  22. <h2><? echo $nombre ?></h2>
  23.  
  24. <div id="menu">
  25.     <a href="usuarios.php">Usuarios</a> |
  26.     <a href="acceso.php">Acceso-Portal</a>
  27. </div>
  28.  
  29. <h2>Perfil de <?=$usuario_nombre?></h2>
  30.  
  31. <img src="<?=$avatar?>" width="200" height="200" />
  32.  
  33. <p>Email: <?=$usuario_email?></p>
  34. <p>Fecha de registro: <?=$usuario_freg?></p>
  35.  
  36.  
  37. </body>
  38.  
  39. </html>
  40.  
  41. <? } else { ?>
  42.  
  43.      <p>El usuario o perfil que buscas no existe .-.</p>
  44.       <a href="usuarios.php"><button>Lista de usuarios</button></a>
  45.  
  46. <? } ?>
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57. [B]// aqui donde subo el tema[/B]
  58. <font color="#000000" face="Courier New, Courier, mono"><h2 align="center"><strong>Agregar Nuevo Tema</strong></h2></font>
  59. <form action="procesatema.php" method="post">
  60. <table width="100%" border="0">
  61.   <tr>
  62.     <td  width="40%"align= "right"><em>Nombre :</em></td>
  63.     <td  ><input name="autor" type="text" size="30" maxlength="30"></td>
  64.   </tr>
  65.   <tr>
  66.      <td align="right"><em>E-Mail :</em></td>
  67.      <td><input name="correo" type="text" size="30" maxlength="30"></td>
  68.   </tr>
  69.   <tr>
  70.      <td align="right"><em>Tema :</em></td>
  71.      <td><input name="tema" type="text" size="30" maxlength="30"></td>
  72.   </tr>
  73.   <tr>
  74.      <td align="right"><em>Mensaje :</em></td>
  75.      <td><textarea  name="mensaje" cols="40" rows="10"></textarea></td>
  76.   </tr>
  77.   <tr>
  78.      <td><input    TYPE= "hidden" NAME="fecha"  value=<?echo date("y"),"/",date("m"),"/",date("d");?>
  79.   </td>
  80.   <tr>
  81.      <td ><input  type="submit" value="Grabar"></td>
  82.   </tr>
  83. </table>
  84. <hr>
  85.  <table align='center' border='0' bordercolor="#FFffff" >
  86. <tr bgcolor='#666666'><td>
  87. <p align="center"><a href="index.php"><img src="BACKGLOW.GIF" width="60" height="30" border="0"></a></p>
  88.  </td></tr>
  89.  
  90. </form>.
  91. </html>
  92.  
  93.  
  94.  
  95. [B]// aqui donde mostro el tema[/B]
  96.  
  97. <!doctype html public "-//W3C//DTD HTML 4.0 //EN">
  98. <html>
  99. <head>
  100.        <title>Title here!</title>
  101. <meta http-equiv="" content="text/html; charset=iso-8859-1"></head>
  102.  
  103. <table align='center' border='0' bordercolor="#FFffff" >
  104. <tr bgcolor='#666666'><td bgcolor="#CCCCCC">
  105. <p align="center"><a href='altatema.php'><font size='4' color='#0000FF'>Agregar Temas</font> </a></p>
  106.  </td></tr>
  107. <?php
  108.  
  109. if ($abierto = mysql_connect ("localhost","root","7777777")){
  110.  
  111. $leer = "SELECT id,tema,autor,hijos,fecha FROM TEMAS  WHERE tema<>' '";
  112.  
  113. $datos = mysql_db_query ("hafsa",$leer);
  114.  
  115. print("<table width='100%' border='0'>");
  116. print ("<tr bgcolor='#000000'><td align='center'><font size='4' color='#ffffff'>Tema</font></td><td align='center'><font size='4' color='#ffffff'>Autor</font></td><td align='center'>
  117. <font size='4' color='#ffffff'>Mensajes</font></td><td align='center'><font size='4' color='#ffffff'>Ult.Act.</font></td>");
  118.  
  119. while ($fila = mysql_fetch_array ($datos)) {
  120. print ("<tr><td bgcolor='#ffffff' align='center'><a href='listahijos.php?var=$fila[0]'>".$fila[1]."</a></td><td bgcolor='#ffffff' align='center'>".$fila[2]."</td><td bgcolor='#ffffff' align='center'>".$fila[3].
  121. "</td><td bgcolor='#ffffff' align='center'>".$fila[4]."</td></tr>");
  122. }
  123. print ("</table>");
  124. } else {
  125. print ("No se puede conectar. Intente nuevamente");
  126. }
  127. ?>
  128. <hr>
  129. </body>
  130. </html>


gracias de nuevo
  #6 (permalink)  
Antiguo 30/12/2013, 06:14
Avatar de TSG
TSG
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 373
Antigüedad: 10 años, 7 meses
Puntos: 9
Respuesta: relacionar una galeria de imagenes con usuarios registrado

Deberías definir mejor la variable $_GET[''] algo asín:

Código PHP:
Ver original
  1. $usuario = utf8_decode(mysqli_real_escape_string($conexion,((isset($_GET['usuario']) && !empty($_GET['usuario']))?$_GET['usuario']:false)));
  2.  
  3. $comprobar = mysqli_query($conexion, "SELECT * FROM tabla WHERE usuario = '".$usuario."'")or die(mysqli_error($conexion));
  4. if(mysqli_num_rows($comprobar) < 1){
  5.        echo "La usuario no existe";
  6. }
  7. else{
  8.        $tr = mysqli_query($conexion, "SELECT usuario FROM tabla WHERE usuario = '".$usuario."'")or die(mysqli_error($conexion));
  9.        $tt = mysqli_fetch_assoc($tr);
  10.         if($tt['usuario'] != $usuario){
  11.             echo "el usuario erróneo incorrecta";
  12.         }
  13.         else{
  14.                 $tiy = mysqli_query($conexion, "SELECT * FROM tabla WHERE ruta = '".$usuario."'")or die(mysqli_error($conexion));
  15.                 while($g = mysqli_fetch_assoc($tiy)){
  16.                          echo $g['autor'];
  17.                 }
  18.         }
  19. }

Prueba a hacer eso..

De todos maneras en tu código dispones de esto:

Código PHP:
Ver original
  1. <? $perfil = mysql_query("SELECT * FROM usuarios WHERE usuario_id='".$_GET['id']."'") or die(mysql_error());
  2.     if(mysql_num_rows($perfil)) { // Comprobamos que exista el registro con la ID ingresada
  3.         $row = mysql_fetch_array($perfil);
  4.         $usuario_id = $row["usuario_id"];
  5.         $usuario_nombre = $row["usuario_nombre"];
  6.                 $usuario_email = $row["usuario_email"];
  7.                 $usuario_freg = $row["usuario_freg"];
  8.                 $facebook = $row["facebook"];
  9.                 $twitter = $row["twitter"];
  10.                 $avatar = $row["avatar"];
  11. ?>

Cambialo por esto:

Código PHP:
Ver original
  1. <? $perfil = mysql_query("SELECT * FROM usuarios WHERE ruta ='".$_GET['id']."'") or die(mysql_error());
  2.     if(mysql_num_rows($perfil)) { // Comprobamos que exista el registro con la ID ingresada
  3.         $row = mysql_fetch_array($perfil);
  4.         $usuario_id = $row["usuario_id"];
  5.         $usuario_nombre = $row["usuario_nombre"];
  6.                 $usuario_email = $row["usuario_email"];
  7.                 $usuario_freg = $row["usuario_freg"];
  8.                 $facebook = $row["facebook"];
  9.                 $twitter = $row["twitter"];
  10.                 $avatar = $row["avatar"];
  11. ?>

Ya que en la columna ruta debe ir el perfil del usuario destinatario.
Prueba y coméntanos.

Saludos.

Etiquetas: fecha, galeria, imagenes, registrado, relacionar, tabla, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:01.