Código PHP:
// Postear un nuevo mensaje
case "postnuevo":
// Validar formulario
if (!$nombre or !$asunto or !$mensaje) {
echo "Por favor, complete todos los campos del formuario.<br><a href='index.php?ver_formulario=$verFormulario'><< Volver al Foro</a>";
}
else {
escribirMensaje($posts, $postsID);
// Reemplazar tags no deseados
validarTags();
// Escribir post en el archivo
if (!$nombre or !$asunto or !$mensaje) {
$nombre = "(Ninguno)";
$asunto = "(Ninguno)";
}
$fecha=date("d-m-y");
$fp = fopen ($posts, "ab");
flock ($fp,2);
fwrite($fp, "[nuevo_post]|||^^^|||$nueva_id|||^^^|||0|||^^^|||$nombre|||^^^|||$asunto|||^^^|||$fecha|||^^^|||$mensaje|||^^^|||");
flock ($fp,3);
fclose($fp);
echo "Muchas gracias. Tu mensaje ha sido agregado.<br><a href='index.php?ver_formulario=$verFormulario' target='_top'><< Volver atrás</a>";
}
break;
// En caso de que sea una respuesta
case "responder":
if (!$nombre or !$asunto or !$mensaje) {
echo "Por favor, completa todos los campos del formuario.<br><a href='index.php?ver_formulario=$verFormulario&a=ver_mensaje&tid=$tid' target='_top'><< Volver al mensaje</a>";
}
else {
escribirMensaje($posts, $postsID);
// Reemplazar tags...
validarTags();
$fecha=date("d-m-y");
$fp = fopen ($posts, "ab");
flock ($fp,2);
fwrite($fp, "[nuevo_post]|||^^^|||$nueva_id|||^^^|||$tid|||^^^|||$nombre|||^^^|||$asunto|||^^^|||$fecha|||^^^|||$mensaje|||^^^|||");
flock($fp,3);
fclose($fp);
echo "Muchas gracias. Tu respuesta ha sido agregada.<br><a href='index.php?ver_formulario=$verFormulario&a=ver_mensaje&tid=$tid' target='_top'><< Ver mensaje</a>";
}
break;
// En caso de ver un mensaje
case "ver_mensaje":
$ahora = date("d-m-y");
$zonahoraria = date("O");
echo "<table border='0' width='700'><tr><td align='left'><tr><td>$nForo<td align='right'>";
if ($usuario != $loginNombre || $password != $loginPass)
{
echo "<a href='index.php?ver_formulario=$verFormulario&a=login&tid=$tid'>Admin</a> | ";
}
elseif ($usuario == $loginNombre && $password == $loginPass)
{
$verFormulario = "no";
}
echo "<a href='index.php?ver_formulario=$verFormulario' target='_top'>Volver al Foro</a></td></tr></table>
<table border='0' width='700' cellspacing='1' cellpadding='2' bgcolor='$borde_color'><tr bgcolor='$tabla_color' border='1' bordercolor='1' style='color:#24559F'>
<td width='100'><b>Autor</b><td width='450'><b>Mensaje</b></td></tr>";
$fp = fopen ($posts, "rb");
while(!feof ($fp))
{
$buffer = fgets($fp, 4096);
if (substr($buffer, 0, 12 )=="[nuevo_post]")
{
$p=explode('|||^^^|||', "$buffer");
if ($p[1]==$tid)
{
$asunto=$p[4];
$mensaje1 = nl2br($p[6]);
if ($usuario == $loginNombre && $password == $loginPass)
{
$eliminar = "[ <a href='index.php?ver_formulario=$verFormulario&a=eliminar&usuario=$usuario&password=$password&tid=$tid&p1=$p[1]&p2=$p[2]&p3=$p[3]&p4=$p[4]'>Eliminar</a> ]";
}
reemplazarTags();
echo "<tr bgcolor='$fila1_color' border='1' bordercolor='1'><td valign='top'>
<B>$p[3]</B><td><b>$p[4]</b><p>$mensaje1</td></tr>
<tr bgcolor='$fila1_color' border='1' bordercolor='#ffffff'><td>$eliminar</td>
<td>Fecha: $p[5]</td></tr>";
}
}
}
fclose($fp);
$fp = fopen ($posts, "rb");
$color=0;
while (!feof ($fp))
{
$buffer = fgets($fp, 4096);
if(substr($buffer, 0, 12 )=="[nuevo_post]")
{
$p=explode('|||^^^|||', "$buffer");
if ($p[2]==$tid)
{
$asunto = substr(strip_tags($p[4]),0,30);
$nombre = substr(strip_tags($p[3]),0,10);
$mensaje1 = nl2br($p[6]);
if ($usuario == $loginNombre && $password == $loginPass)
{
$eliminar = "[ <a href='index.php?ver_formulario=$verFormulario&a=eliminar&usuario=$usuario&password=$password&tid=$tid&p1=$p[1]&p2=$p[2]&p3=$p[3]&p4=$p[4]'>Eliminar</a> ]";
}
reemplazarTags();
if ($color==0) {
echo "<tr bgcolor='$fila2_color' border='1' bordercolor='1'><td valign='top'><B>$nombre</B><td><B>Re: $asunto</B><p>$mensaje1</td>
<tr bgcolor='$fila2_color' border='1' bordercolor='#ffffff'><td>$eliminar</td><td>Fecha: $p[5]</td></tr>";
$color=1;
}
else {
echo "<tr bgcolor='$fila1_color' border='1' bordercolor='1'><td valign='top'><B>$nombre</B><td><B>Re: $asunto</B><p>$mensaje1</td>
<tr bgcolor='$fila1_color' border='1' bordercolor='#ffffff'><td>$eliminar</td><td>Fecha: $p[5]</td></tr>";
$color=0;
}
}
}
}
fclose($fp);
echo "</table><table width='700'><tr><td></tr></td>";
echo "<tr><td align='right'><A HREF='index.php?ver_formulario=$verFormulario'>Volver al Foro</A></tr></td></table>";
// Formulario de respuesta
if ($verFormulario == "si" && $tid != "")
{
echo "<form action='index.php?ver_formulario=$verFormulario&a=responder' method='post'>";
echo "<table border='0' cellspacing='1' cellpadding='3' width='550' bgcolor='$borde_color'><tr bgcolor='$tabla_color' style='color:#24559F'><td><b>Responder al mensaje:</b> $asunto</td></tr>";
echo "<tr><td width='550' colspan='2' bgcolor='#ffffff'>";
echo "<table cols='2' width='550' class='body'>";
echo "<tr><td colspan='2' bgcolor='#ffffff'><img src='imagenes/tablasepara.gif' width='1' height='10'></td></tr>";
echo "<tr><td width='100' valign='top'>Nombre:</td><td width='450'><input type='text' name='nombre' size='55' maxlength='12' class='input'></td></tr>";
echo "<tr><td width='100' valign='top'>Mensaje:</td><td width='450'><textarea name='mensaje' rows='8' cols='54' class='input'></textarea></td></tr>";
echo "<tr><td width='550' colspan='2'></td></tr>";
echo "<tr><td width='100' valign='top'></td><td width='450'><input type='submit' name='responder' value='Responder mensaje' class='boton'><input type='reset' value='Restablecer' class='boton'></td></tr>";
echo "<input type='hidden' name='tid' value='$tid'><input type='hidden' name='asunto' value='$asunto'>";
echo "<tr><td bgcolor='#ffffff'><img src='imagenes/tablasepara.gif' width='1' height='10'></td></tr>";
echo "</table></form></td></tr></table>";
}
break;
// Eliminar mensaje
case "eliminar":
if ($usuario == $loginNombre && $password == $loginPass){
if ($p1 != "" && $p2 != "" && $p3 != "" && $p4 != ""){
$elPost = "[nuevo_post]|||^^^|||$p1|||^^^|||$p2|||^^^|||$p3|||^^^|||$p4|||^^^|||";
eliminarMensaje($posts, $elPost);
echo "Listo. El mensaje ha sido eliminado.<br><a href='index.php?ver_formulario=$verFormulario&a=ver_mensaje&tid=$tid&usuario=$usuario&password=$password' target='_top'><< Volver al mensaje</a>";
}
}
else
{
echo "<font color='#ff0000'><b>Error! El sistema no lo ha identificado.</b></font><br>";
echo "<a href='index.php?ver_formulario=$verFormulario&a=ver_mensaje&tid=$tid' target='_top'><< Volver al mensaje</a>";
}
break;
Con esto ya está todo... a ver que se puede hacer... muchas gracias de verdad!!