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']; ?>&width=450&height=65&colorscheme=light&layout=box_count&action=like&show_faces=true&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> </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> </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);
?>
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']; ?>&width=450&height=65&colorscheme=light&layout=box_count&action=like&show_faces=true&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> </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> </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
Puntos
2059
Visitas
Visitas
4
Resp
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
Puntos
Por bladedeybis hace 128 meses
Avanzado
Respuesta #2
en esa pagina el tema de los avatares en los comentarios esta bien
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
<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
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
Puntos
Por bladedeybis hace 128 meses
Avanzado