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>";
}
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>
<?
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."')
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;
}
}
?>