Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Error con avatares en sistema comentarios

tengo un problema hice un sistema sde comentarios, resulta que tengo problemas con los avatares de los usuarios pues al momento de comentar todos aparecen con la misma imagen pese que en la base de datos estan con nombres diferentes e aqui una toma del error
http://www.tiendaslibres.com/apuntes/verpost.php?recordID=19

aqui esta el codigo
<?php require_once('Connections/conexion.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
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
?>
<?php
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO tblcomentario (idUsuario, idPost, intComentario) VALUES (%s, %s, %s)",
GetSQLValueString($_SESSION['MM_IdUsuario'], "int"),
GetSQLValueString($_POST['idPost'], "int"),
GetSQLValueString($_POST['intComentario'], "text"));

mysql_select_db($database_conexion, $conexion);
$Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error());

$insertGoTo = "verpost.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}

$varDatos_datospostgeneral = "1";
if (isset($_GET["recordID"])) {
$varDatos_datospostgeneral = $_GET["recordID"];
}
mysql_select_db($database_conexion, $conexion);
$query_datospostgeneral = sprintf("SELECT * FROM tblpost WHERE tblpost.idPost=%s", GetSQLValueString($varDatos_datospostgeneral, "int"));
$datospostgeneral = mysql_query($query_datospostgeneral, $conexion) or die(mysql_error());
$row_datospostgeneral = mysql_fetch_assoc($datospostgeneral);
$totalRows_datospostgeneral = mysql_num_rows($datospostgeneral);
?>

<?php
$maxRows_ComentariosConsul = 10;
$pageNum_ComentariosConsul = 0;
if (isset($_GET['pageNum_ComentariosConsul'])) {
$pageNum_ComentariosConsul = $_GET['pageNum_ComentariosConsul'];
}
$startRow_ComentariosConsul = $pageNum_ComentariosConsul * $maxRows_ComentariosConsul;

$varcoment_ComentariosConsul = "0";
if (isset($_GET["recordID"])) {
$varcoment_ComentariosConsul = $_GET["recordID"];
}
mysql_select_db($database_conexion, $conexion);
$query_ComentariosConsul = sprintf("SELECT * FROM tblcomentario WHERE tblcomentario.idPost=%s ORDER BY tblcomentario.idComentario DESC", GetSQLValueString($varcoment_ComentariosConsul, "int"));
$query_limit_ComentariosConsul = sprintf("%s LIMIT %d, %d", $query_ComentariosConsul, $startRow_ComentariosConsul, $maxRows_ComentariosConsul);
$ComentariosConsul = mysql_query($query_limit_ComentariosConsul, $conexion) or die(mysql_error());
$row_ComentariosConsul = mysql_fetch_assoc($ComentariosConsul);

if (isset($_GET['totalRows_ComentariosConsul'])) {
$totalRows_ComentariosConsul = $_GET['totalRows_ComentariosConsul'];
} else {
$all_ComentariosConsul = mysql_query($query_ComentariosConsul);
$totalRows_ComentariosConsul = mysql_num_rows($all_ComentariosConsul);
}
$totalPages_ComentariosConsul = ceil($totalRows_ComentariosConsul/$maxRows_ComentariosConsul)-1;

mysql_select_db($database_conexion, $conexion);
$query_datosUsuarios = "SELECT * FROM tblusuario";
$datosUsuarios = mysql_query($query_datosUsuarios, $conexion) or die(mysql_error());
$row_datosUsuarios = mysql_fetch_assoc($datosUsuarios);
$totalRows_datosUsuarios = mysql_num_rows($datosUsuarios);
?>
<!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=iso-8859-1" />
<title><?php echo $tituloweb; ?></title>
<meta name="description" content="<?php echo $descripcionweb; ?>" />
<meta name="keywords" content="<?php echo $palabraclaveweb; ?>" />
<link href="skins/defaul/css/estilos.css" rel="stylesheet" type="text/css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript" src="js/plugins.js "></script>
</head>
<body>
<div id="wrapper">
<div id="head"><!--aqui comienza head -->
<div id="logo"> <a href="<?php echo $urlweb; ?>"><img src="skins/defaul/img/logo.png" width="200" height="50" /></a></div>
<div id="menu"> <?php include("inc/menu.php"); ?> </div>
<div id="buscador"> <?php include("inc/buscador.php"); ?> </div>
</div> <!--aqui termina head -->
<div id="cuerpo">
<table width="100%" border="0" height="100%">
<tr>
<td width="20%" valign="top" >
<div id="sidebar1">
<?php include("inc/catalogo.php"); ?>
</div></td>

<td width="60%" valign="top" ><div id="content">

<div id="titulopost">
<div id="top_module">
<div id="contenedor_siguiente_left"> <?php echo $row_datospostgeneral['strTitulo']; ?></div>
<div id="contenedor_siguiente">
<a href="javascript: history.back (-1);" class="op_en_post">Atras</a>

</div>
</div>

<div id="contenidopost"><?php echo $row_datospostgeneral['strContenido']; ?></div>
<iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.tiendaslibres.com%2Fapuntes%2F<?php echo $row_datospostgeneral['idPost']; ?>&amp;width=450&amp;height=65&amp;colorscheme=light&amp;layout=box_count&amp;action=like&amp;show_faces=true&amp;send=true" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:65px;" allowTransparency="true"></iframe>
<div id="etiqost">Etiquetas:<?php echo $row_datospostgeneral['etiqPost']; ?></div>
<div id="catepost">Categorias:<?php echo ObtenerNombreCategoria($row_datospostgeneral['intcategoria']); ?>
</div>

<div id="contenedor_head">Comentarios usuarios</div>


<?php do { ?>
<?php if ($totalRows_ComentariosConsul > 0) { // Show if recordset not empty ?>

<div id="listado">
<div id="listas_comentario">

<div id="listado_cajacomen"><img src="documentos/usuarios/<?php echo $row_datosUsuarios['strAvatar']; ?>" width="50" height="70" /> <?php echo ObtenerNombreUsuario($row_ComentariosConsul['idUsuario']); ?> </div>
<div id="lista_descomentario"> Dijo:<br />
<?php echo $row_ComentariosConsul['intComentario']; ?> </div>
</div>
</div>
<?php } // Show if recordset not empty ?>
<?php if ($totalRows_ComentariosConsul == 0) { // Show if recordset empty ?>
No existe ningun comentario para este Post se el primero
<?php } // Show if recordset empty ?>
<?php } while ($row_ComentariosConsul = mysql_fetch_assoc($ComentariosConsul)); ?>
<p>&nbsp;</p>
<div id="contenedor_head">Comentar moderadamente</div>
<?php if ((isset($_SESSION['MM_Username']))&& ($_SESSION['MM_Username']!=""))
{ ?>
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
<table align="center">
<tr valign="baseline">
<td>Comentario:<br />
<textarea name="intComentario" cols="80"></textarea></td>
</tr>
<tr valign="baseline">
<td><input type="submit" value="Agregar Comentario" /></td>
</tr>
</table>
<input type="hidden" name="idUsuario" value="<?php echo $_SESSION['MM_Username']; ?>" />
<input type="hidden" name="idPost" value="<?php echo $row_datospostgeneral['idPost']; ?>" />
<input type="hidden" name="MM_insert" value="form1" />
</form>
<?php }
else
{?>
Nesecitas Estar registrado para comentar
<?php }?>

<p>&nbsp;</p>
</div></td>

<td width="20%" valign="top">
<div id="sidebar2">
<div id="bloques"> publicidad
</div>
<div id="bloques"><div id="caja_head">Estadisticas.</div>
</div>
<div id="bloques">
<div id="caja_head">Ultimos Comentarios.</div></div>
</div></td>
</tr>
</table>
</div>
<div id="footer">

<?php include("inc/footer.php"); ?>
</div>
<div id='IrArriba'>
<a href=''></a>
</div>
</body>
</html>
<?php
mysql_free_result($datospostgeneral);
mysql_free_result($ComentariosConsul);
mysql_free_result($datosUsuarios);
?>
0
Puntos
2053
Visitas
4
Resp
Por bladedeybis hace 128 meses
Avanzado
Respuesta #1
derepente sera que no puedo relacionar la tabla de usuarios,comentarios, y post todo ese proceso es solamne en un archivo pero me falla las images de cada usuario en el comentario.
0
Puntos
Por bladedeybis hace 128 meses
Avanzado
Respuesta #2
en esa pagina el tema de los avatares en los comentarios esta bien
<div id="listado_cajacomen"><img src="documentos/usuarios/<?php echo $row_datosUsuarios['strAvatar']; ?>
yo de ti buscaría el error en la pagina registro de usuarios ya que es desde ahí donde se inserta en la base de datos el avatar o mas bien en el script que sube las imágenes en el perfil

o en la edición de usuario por que puede que cuando le des a guardar cuando haces un cambio en el perfil se guarde todo menos el campo avatar
0
Puntos
Por zeuskx hace 128 meses
Administrador Sitio web
Respuesta #3
creo que la solucion es dividir todo por partes , mostrar post y hacer un include por mostrar comentarios , y agregar comentario no crees.....espero que funcione, el campo de avatar si carga y sube las imagenes al servidor .... pero no logra sacarlo porque la tabla usuario no se relaciona en esta pagina creo que s por eso que se repite.
0
Puntos
Por bladedeybis hace 128 meses
Avanzado
Respuesta #4
claro ten en cuenta que en una misma pagina tienes 3 consultas mas 1 inserción son demasiados scripts en un pagina, mejor hazlo como en el tutorial
0
Puntos
Por zeuskx hace 128 meses
Administrador Sitio web
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate