Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/02/2007, 09:41
Avatar de marijos
marijos
 
Fecha de Ingreso: mayo-2004
Ubicación: Madrid
Mensajes: 241
Antigüedad: 20 años
Puntos: 0
Re: mensajes ordenados por antigüedad(d menos a mas)

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($fp4096);
 if (
substr($buffer012 )=="[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($fp4096);
 if(
substr($buffer012 )=="[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!!