Buscar
Buscar títulos y primeros posts solamente
Buscar solo en títulos
De:
Buscar títulos y primeros posts solamente
Buscar solo en títulos
De:
Novedades
Nuevos mensajes
Última actividad
Foros
Nuevos mensajes
WikiPost
Últimos cambios
WikiPosts seguidos
Buscar en foros
Compra / Venta
Computación
Videojuegos
Telefonía Celular
Servicios
Descuentos y Promociones
Gadgets
Audio y Video
Otros
Problemas en Compra/Venta
Calificaciones
Acceder
Regístrate
Buscar
Buscar títulos y primeros posts solamente
Buscar solo en títulos
De:
Buscar títulos y primeros posts solamente
Buscar solo en títulos
De:
Menú
Instala la aplicación
Instalar
Responder al tema
Foros
Multimedia
Diseño Web
Problema con PHP
JavaScript está desactivado. Para una mejor experiencia, por favor, activa JavaScript en el navegador antes de continuar.
Estás utilizando un navegador obsoleto. Puede que este u otros sitios no se muestren correctamente.
Debes actualizarlo o utilizar un
navegador alternativo
.
Mensaje
<blockquote data-quote="Sourcegeek" data-source="post: 3375719" data-attributes="member: 327506"><p>Hola, soy nuevo por aca, espero puedan ayudarme, bueno,</p><p>aqui va mi problema:</p><p></p><p>Tengo una web en PHP, corriendo en mi pc, es un Sistema de usuarios</p><p>con un sistema de noticias, entonces como los tenia separados, los</p><p>estoy juntando.</p><p>En el index.php tengo una variable que checa si el usuario esta logueado</p><p>o no, si no lo esta muestra un formulario de login, pero si lo esta muestra</p><p>perfil y todo eso, entonces conecta a la base de datos y hace la consulta</p><p>para obtener cuandos mensajes privados tiene el usuario y mostrarlos.</p><p>Ahora, para mostrar las noticias hago un INCLUDE a noticias.php que</p><p>tambien conecta a la BD y hace unas consultas para mostrar las noticias,</p><p>pero el problema es que index.php me muestra un error:</p><p></p><p>Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in NOMEDEJOINCLUIRENLACES on line 56</p><p></p><p>Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in NOMEDEJOINCLUIRENLACES on line 67</p><p></p><p>Al parecer son errores con los bucles que uso en noticias.php para</p><p>mostrar las noticias, lo raro es que si entro directamente a noticias.php</p><p>todo sale bien!..</p><p></p><p>Aca muestro el codigo de ambos:</p><p></p><p></p><p>Index.php</p><p>[CODE]<?php</p><p>{</p><p>include("config.php");</p><p>include("pfvariables.php");</p><p>}</p><p>$separador = " \x1F \x1F";</p><p>$separador2 = "\x1F \x1F \x1F \x1F \x1F \x1F \x1F";</p><p></p><p>if($_COOKIE[id] && $_COOKIE[nick] && $_COOKIE[contrasena]){</p><p></p><p># Mensajes</p><p></p><p>{ </p><p>$msg_query = mysql_query("SELECT * FROM mensajes WHERE nuevo='0' and destinatario='$_COOKIE[nick]'");</p><p>$nuevos = mysql_num_rows($msg_query);</p><p></p><p>$msg2_query = mysql_query("SELECT * FROM mensajes WHERE destinatario='$_COOKIE[nick]'");</p><p>$total = mysql_num_rows($msg2_query);</p><p></p><p>}</p><p></p><p></p><p>echo ' <center>';</p><p>echo _BIENVENIDO.", <b>".$_COOKIE[nick]."</b>";</p><p>echo ' <br>';</p><p>echo"<a href=".$pagina."?".$get."=perfil>"._EDITAR_PERFIL."</a>";</p><p>echo $separador2;</p><p>echo $separador2;</p><p>if($puntos == "si"){</p><p></p><p>echo"<a href=\"javascript:;\" onClick=\"window.open('puntos.php?show=puntos','','resizable=no, height=120, width=300,screenX=250,screenY=300,top=200,left=250');\">"._PUNTOS_TITULO."</a>";</p><p></p><p>}</p><p>echo $separador2;</p><p>echo $separador2;</p><p>echo"<a href=".$pagina."?".$get."=mensajes>"._MENSAJES_PRIVADOS."</a> (".$nuevos."/".$total.")";</p><p>echo $separador2;</p><p>echo $separador2;</p><p>echo"<a href=desconectar.php>"._DESCONECTAR."</a>";</p><p>echo ' </center>';</p><p></p><p></p><p>} else {</p><p>echo ' <center>';</p><p>echo _BIENVENIDO.", <b>"._ANONIMO."</b>";</p><p> echo"<form name=\"Login\" method=\"post\" action=\"entrar.php\">";</p><p>echo" "._USUARIO_LOGIN."";</p><p>echo"<input type=\"text\" name=\"username\" id=\"username\" value=\"".$_GET[nick]."\">";</p><p>echo" "._CONTRASENA_LOGIN."";</p><p>echo"<input type=\"password\" name=\"password\" id=\"password\" value=\"".$_GET[contrasena]."\">";</p><p>echo"<input type=\"submit\" name=\"entrar\" value=\""._LOGIN."\">";</p><p>echo $separador2;</p><p>echo"<a href=".$pagina."?".$get."=registro>Registrar</a>";</p><p>echo $separador;</p><p>echo"<a href=".$pagina."?".$get."=contrasena>"._CONTRASENA."</a>";</p><p></p><p></p><p>}</p><p>?></p><p></p><p><? include ('noticias.php');?>[/CODE]</p><p></p><p></p><p>Noticias.php</p><p>[CODE]<?</p><p></p><p>function conectar() </p><p>{ </p><p> $base_de_datos = "noticias";</p><p> $db_usuario = "root"; </p><p> $db_password = "******"; </p><p> </p><p> if (!($link = mysql_connect("localhost", $db_usuario, $db_password))) </p><p> { </p><p> echo "Error conectando a la base de datos."; </p><p> exit(); </p><p> } </p><p> if (!mysql_select_db($base_de_datos, $link)) </p><p> { </p><p> echo "Error seleccionando la base de datos."; </p><p> exit(); </p><p> } </p><p> return $link; </p><p>} </p><p></p><p>$db = conectar();</p><p></p><p></p><p>$registros = 3;</p><p></p><p>if (!$pagina) { </p><p> $inicio = 0; </p><p> $pagina = 1; </p><p>} </p><p>else { </p><p> $inicio = ($pagina - 1) * $registros; </p><p>} </p><p></p><p></p><p>?></p><p><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "OTROENLACE"></p><p><html></p><p><head></p><p><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></p><p><title>Noticias</title></p><p><style></p><p> body { font-family: arial; font-size:12px}</p><p></style></p><p></head></p><p></p><p><body></p><p> <?</p><p> $resultados = mysql_query("SELECT id_noticia FROM noticias WHERE visible = 1");</p><p> $total_registros = mysql_num_rows($resultados); </p><p> $resultados = mysql_query("SELECT * FROM noticias WHERE visible = 1 ORDER BY fecha DESC LIMIT $inicio, $registros"); </p><p> $total_paginas = ceil($total_registros / $registros); </p><p></p><p> if($total_registros) {</p><p> </p><p> while($row=mysql_fetch_array($resultados)) {</p><p> </p><p>echo "<hr><b><span class='Estilo60'>$row[titulo]</span><br><p>$row[avance]</p><br><div align='center'><b>$row[autor] | $row[fecha] | $row[categoria] |</p><p><a href='ver.php?id=$row[id_noticia]'>VER</B></div></a><br> <hr>";</p><p> </p><p> }</p><p> </p><p> } else {</p><p> echo "<font color='darkgray'>(sin resultados)</font>";</p><p> }</p><p> </p><p> mysql_free_result($resultados); </p><p> </p><p> if($total_registros) {</p><p> </p><p> echo "<center>";</p><p> </p><p> if(($pagina - 1) > 0) {</p><p> echo "<a href='noticias.php?pagina=".($pagina-1)."'>< Anterior</a> ";</p><p> }</p><p> </p><p> for ($i=1; $i<=$total_paginas; $i++){ </p><p> if ($pagina == $i) {</p><p> echo "<b>".$pagina."</b> "; </p><p> } else {</p><p> echo "<a href='noticias.php?pagina=$i'>$i</a> "; </p><p> } </p><p> }</p><p> </p><p> if(($pagina + 1)<=$total_paginas) {</p><p> echo " <a href='noticias.php?pagina=".($pagina+1)."'>Siguiente ></a>";</p><p> }</p><p> </p><p> echo "</center>";</p><p> </p><p> }</p><p></p><p> ?></p><p></body></p><p></html>[/CODE]</p><p></p><p></p><p></p><p>Saludos y gracias!</p></blockquote><p></p>
[QUOTE="Sourcegeek, post: 3375719, member: 327506"] Hola, soy nuevo por aca, espero puedan ayudarme, bueno, aqui va mi problema: Tengo una web en PHP, corriendo en mi pc, es un Sistema de usuarios con un sistema de noticias, entonces como los tenia separados, los estoy juntando. En el index.php tengo una variable que checa si el usuario esta logueado o no, si no lo esta muestra un formulario de login, pero si lo esta muestra perfil y todo eso, entonces conecta a la base de datos y hace la consulta para obtener cuandos mensajes privados tiene el usuario y mostrarlos. Ahora, para mostrar las noticias hago un INCLUDE a noticias.php que tambien conecta a la BD y hace unas consultas para mostrar las noticias, pero el problema es que index.php me muestra un error: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in NOMEDEJOINCLUIRENLACES on line 56 Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in NOMEDEJOINCLUIRENLACES on line 67 Al parecer son errores con los bucles que uso en noticias.php para mostrar las noticias, lo raro es que si entro directamente a noticias.php todo sale bien!.. Aca muestro el codigo de ambos: Index.php [CODE]<?php { include("config.php"); include("pfvariables.php"); } $separador = " \x1F \x1F"; $separador2 = "\x1F \x1F \x1F \x1F \x1F \x1F \x1F"; if($_COOKIE[id] && $_COOKIE[nick] && $_COOKIE[contrasena]){ # Mensajes { $msg_query = mysql_query("SELECT * FROM mensajes WHERE nuevo='0' and destinatario='$_COOKIE[nick]'"); $nuevos = mysql_num_rows($msg_query); $msg2_query = mysql_query("SELECT * FROM mensajes WHERE destinatario='$_COOKIE[nick]'"); $total = mysql_num_rows($msg2_query); } echo ' <center>'; echo _BIENVENIDO.", <b>".$_COOKIE[nick]."</b>"; echo ' <br>'; echo"<a href=".$pagina."?".$get."=perfil>"._EDITAR_PERFIL."</a>"; echo $separador2; echo $separador2; if($puntos == "si"){ echo"<a href=\"javascript:;\" onClick=\"window.open('puntos.php?show=puntos','','resizable=no, height=120, width=300,screenX=250,screenY=300,top=200,left=250');\">"._PUNTOS_TITULO."</a>"; } echo $separador2; echo $separador2; echo"<a href=".$pagina."?".$get."=mensajes>"._MENSAJES_PRIVADOS."</a> (".$nuevos."/".$total.")"; echo $separador2; echo $separador2; echo"<a href=desconectar.php>"._DESCONECTAR."</a>"; echo ' </center>'; } else { echo ' <center>'; echo _BIENVENIDO.", <b>"._ANONIMO."</b>"; echo"<form name=\"Login\" method=\"post\" action=\"entrar.php\">"; echo" "._USUARIO_LOGIN.""; echo"<input type=\"text\" name=\"username\" id=\"username\" value=\"".$_GET[nick]."\">"; echo" "._CONTRASENA_LOGIN.""; echo"<input type=\"password\" name=\"password\" id=\"password\" value=\"".$_GET[contrasena]."\">"; echo"<input type=\"submit\" name=\"entrar\" value=\""._LOGIN."\">"; echo $separador2; echo"<a href=".$pagina."?".$get."=registro>Registrar</a>"; echo $separador; echo"<a href=".$pagina."?".$get."=contrasena>"._CONTRASENA."</a>"; } ?> <? include ('noticias.php');?>[/CODE] Noticias.php [CODE]<? function conectar() { $base_de_datos = "noticias"; $db_usuario = "root"; $db_password = "******"; if (!($link = mysql_connect("localhost", $db_usuario, $db_password))) { echo "Error conectando a la base de datos."; exit(); } if (!mysql_select_db($base_de_datos, $link)) { echo "Error seleccionando la base de datos."; exit(); } return $link; } $db = conectar(); $registros = 3; if (!$pagina) { $inicio = 0; $pagina = 1; } else { $inicio = ($pagina - 1) * $registros; } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "OTROENLACE"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Noticias</title> <style> body { font-family: arial; font-size:12px} </style> </head> <body> <? $resultados = mysql_query("SELECT id_noticia FROM noticias WHERE visible = 1"); $total_registros = mysql_num_rows($resultados); $resultados = mysql_query("SELECT * FROM noticias WHERE visible = 1 ORDER BY fecha DESC LIMIT $inicio, $registros"); $total_paginas = ceil($total_registros / $registros); if($total_registros) { while($row=mysql_fetch_array($resultados)) { echo "<hr><b><span class='Estilo60'>$row[titulo]</span><br><p>$row[avance]</p><br><div align='center'><b>$row[autor] | $row[fecha] | $row[categoria] | <a href='ver.php?id=$row[id_noticia]'>VER</B></div></a><br> <hr>"; } } else { echo "<font color='darkgray'>(sin resultados)</font>"; } mysql_free_result($resultados); if($total_registros) { echo "<center>"; if(($pagina - 1) > 0) { echo "<a href='noticias.php?pagina=".($pagina-1)."'>< Anterior</a> "; } for ($i=1; $i<=$total_paginas; $i++){ if ($pagina == $i) { echo "<b>".$pagina."</b> "; } else { echo "<a href='noticias.php?pagina=$i'>$i</a> "; } } if(($pagina + 1)<=$total_paginas) { echo " <a href='noticias.php?pagina=".($pagina+1)."'>Siguiente ></a>"; } echo "</center>"; } ?> </body> </html>[/CODE] Saludos y gracias! [/QUOTE]
Insertar citas...
Verificación
Responder
Arriba
Pie
¿Quieres crear una cuenta con nosotros para poder participar y recibir notificaciones cuando recibas respuestas?
¡Registrate!