Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/02/2008, 11:50
luks77
 
Fecha de Ingreso: diciembre-2007
Mensajes: 274
Antigüedad: 16 años, 5 meses
Puntos: 0
Exclamación Problema para crear tagboard o shoutbox

Hola a todos,

Les queria hacer una pregunta hacerca de como crear un tagboard.

La cosa es que el tag board muestra todo lo que escribo de forma perfecta es decir. Todo lo ue escribo desde MySQL me lo toma. Pero cuando escribo por medio de estas funciones no me lo tomas. Aver si explico mejor lo que hago o quiero que haga.


En MySQl tengo una tabla con tres campo

id con auto increment
user
mensaje



EL TAGBOARD muestea las primeros 10 texto que encuentra y .Cuando un usuario inicia una session con el login, a la session la guardo con la variable valid_user y en esa guardo el nombre del usuario. Entonces cuando se conecta le tiene el permiso de escribir en el tagboard.Hay la persona escribe y se muestra el mensaje entre los primeros deiz

Código PHP:
<?
$db 
mysql_connect("localhost""root""0002085523");
 
mysql_select_db("juego"$db);
 
$query "select * from tagboard " or die (mysql_error());
 
$resultado mysql_query($query,$db);

 
$num_resultados mysql_num_rows($resultado);
 
$numero2=$num_resultados 10;

  
$query "select * from tagboard where id>='$numero2'" or die (mysql_error());
 
$resultado mysql_query($query,$db);

   for (
$i=$num_resultados$i >=$numero2 $i--)
  {
     
$row mysql_fetch_array($resultado);
     
?>
     <table border=2 bordercolor=green bgcolor=lightgreen width=23%><td>


     <?

     
echo "<font color=red>".stripslashes($row["user"])."$i</font><br>";
     echo 
stripslashes($row["mensaje"])."</td>";



}
echo 
"</table>";
}
Hay esta el codigo con eso muestro la informacion que he guardado en la base de datos
Con el LOOK FOR hago que la informacion se muestre de forma desendente hasta que llegue a 10.


Hasta ahi todo bien y facil. Ahora yo quiero que escriban las personas no registradas o sin login solo puedan ver lo que dicen y las registradas puedan ver y escribir para eso uso la funcion session_is_registered

Código PHP:
<?
session_start
();

  if (
session_is_registered("valid_user"))
{
?>
     <form action=index.php method=post>
     <input tipe=text name=msj>
     <input type=submit value=OK>
     </form>
<?
Entonces si esta conectado muestra el dodigo HTML que le permite escribir.

FACIL,FACIL y SIN ERRORES, hasta haora.



Aca el problema miren cuado la persona escribió el mensaje, y toca enviar el proceso no me lo toma prtobe con TODO TODO TODO peri no sale miren aqui la parte ue no sale

Código PHP:
<?

$msj
=$HTTP_POST_VARS[msj];


$db mysql_connect("localhost""root""0002085523");
mysql_select_db("juego");
$query "insert into tagboard values('".NULL."','$valid_user','".$msj."') " or die (mysql_error());
$resultado mysql_query($query);
 if (!
$resultado)
 {
  return 
"Problemas al conectarse con el servidor intentelo mas tarde<br><br></a>";

  }
}

No se e guarda el codigo que manda el usuario probe TODO igual la parte que dice


Código PHP:
('".NULL."','$valid_user','".$msj."'
Probe con comillas sin comillas,con comillas simples de todo pero no sale.

Bueno algo mas si alguien puede decir como hacer para que cada 20 letras la computadora haga un <br> haci el break se para y me ayudaria mucho

por ejemplo:

El usuario escribe 20 <br>
Y aparece un break






P.D:Aqui el code completo son 2 funciones todavia no funciona.
P.D2: INCLUDE_ONCE("todo.php") es com si fuera el index.html

Código PHP:
<?
function tagboard()
{


 
$db mysql_connect("localhost""root""0002085523");
 
mysql_select_db("juego"$db);
 
$query "select * from tagboard " or die (mysql_error());
 
$resultado mysql_query($query,$db);

 
$num_resultados mysql_num_rows($resultado);
 
$numero2=$num_resultados 10;

  
$query "select * from tagboard where id>='$numero2'" or die (mysql_error());
 
$resultado mysql_query($query,$db);

   for (
$i=$num_resultados$i >=$numero2 $i--)
  {
     
$row mysql_fetch_array($resultado);
     
?>
     <table border=2 bordercolor=green bgcolor=lightgreen width=23%><td>


     <?

     
echo "<font color=red>".stripslashes($row["user"])."$i</font><br>";
     echo 
stripslashes($row["mensaje"])."</td>";



}
echo 
"</table>";
}

function 
guardar()
{
session_start();

  if (
session_is_registered("valid_user"))
{
?>
     <form action=index.php method=post>
     <input tipe=text name=msj>
     <input type=submit value=OK>
     </form>
<?

$msj
=$HTTP_POST_VARS[msj];


$db mysql_connect("localhost""root""0002085523");
mysql_select_db("juego");
$query "insert into tagboard values('".NULL."','$valid_user','".$msj."') " or die (mysql_error());
$resultado mysql_query($query);
 if (!
$resultado)
 {
  return 
"Problemas al conectarse con el servidor intentelo mas tarde<br><br></a>";

  }
}
else
{
include_once(
"todo.php");
exit;
}

}


?>
Si alguien me puede ayudar gracias

Última edición por luks77; 25/02/2008 a las 12:00