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

Aqui lo teneis. Es todo el codigo de foro.php. Todos los mensajes están en un archivo unico que se llama mensajes.dat... es posible hacer lo que yo digo???

gracias de antemano!!

Código PHP:
<?
// Ruta absoluta a los archivos de texto:
$postsID = "id.dat";
$posts = "mensajes.dat";

// Nombre del foro
$nForo = "" ;

// Colores del foro
$tabla_color="#D0DDEE";
$borde_color="#24559F";
$fila1_color="#BCCEE7";
$fila2_color="#AEC4E1";

// Mostrar formulario 'si' o 'no'
$verFormulario = "si";

// Login: Nombre (admin) y Pass (pass)
$loginNombre = "admin";
$loginPass = "admin";

function 
validarTags()  
{ 
global 
$nombre; 
global 
$asunto; 
global 
$mensaje; 
$nombre = htmlspecialchars(trim($nombre)); 
$nombre = str_replace("&","&",$nombre); 
$nombre = stripslashes(str_replace("<","",$nombre)); 
$nombre = strip_tags(str_replace(">","",$nombre)); 
$nombre = substr(strip_tags($nombre),0,20); 
$asunto = htmlspecialchars(trim($asunto)); 
$asunto = str_replace("&","&",$asunto); 
$asunto = stripslashes(str_replace("<","",$asunto)); 
$asunto = strip_tags(str_replace(">","",$asunto)); 
$asunto = substr(strip_tags($asunto),0,50); 
$mensaje = htmlspecialchars(trim($mensaje)); 
$mensaje = str_replace("&","&",$mensaje); 
$mensaje = str_replace("<","",$mensaje); 
$mensaje = str_replace(">","",$mensaje); 

$mensaje = str_replace("\n","",$mensaje); 

return; 
} 

function 
reemplazarTags() 
 {
 global 
$mensaje1;
 
$mensaje1 = str_replace('', '<b>', $mensaje1);
 
$mensaje1 = str_replace('', '</b>', $mensaje1);
 
$mensaje1 = str_replace('', '<i>', $mensaje1);
 
$mensaje1 = str_replace('', '</i>', $mensaje1);
 
$mensaje1 = str_replace('', '<u>', $mensaje1);
 
$mensaje1 = str_replace('', '</u>', $mensaje1);
 
$mensaje1 = str_replace('[c]', "<font color='#004080'>", $mensaje1);
 
$mensaje1 = str_replace('[/c]', '</font>', $mensaje1);
 
$mensaje1 = str_replace ("[tk]", "<img src='imagenes/tk.gif' width='15' height='15'>", $mensaje1);
 
$mensaje1 = str_replace(":)", "<img src='imagenes/sonrisa.gif' >", $mensaje1);
 
$mensaje1 = str_replace(":e", "<img src='imagenes/icon_mad.gif' >", $mensaje1);
 
$mensaje1 = str_replace(":D", "<img src='imagenes/icon_confused.gif' >", $mensaje1);
 
$mensaje1 = str_replace(":a", "<img src='imagenes/icon_cool.gif' >", $mensaje1);
 
$mensaje1 = str_replace(":8", "<img src='imagenes/icon_eek.gif' >", $mensaje1);
 
$mensaje1 = eregi_replace (":u", "<img src='imagenes/icon_surprised.gif' >", $mensaje1);
 
$mensaje1 = eregi_replace (":x", "<img src='imagenes/icon_sunrise.gif' >", $mensaje1);
 
$mensaje1 = eregi_replace (":k", "<img src='imagenes/icon_lol.gif' >", $mensaje1);
 
$mensaje1 = eregi_replace (":w", "<img src='imagenes/icon_love.gif' >", $mensaje1);
 
$mensaje1 = eregi_replace (":z", "<img src='imagenes/icon_wtf.gif' >", $mensaje1);
 
$mensaje1 = eregi_replace (":s", "<img src='imagenes/icon_razz.gif' >", $mensaje1);
 
$mensaje1 = eregi_replace (":j", "<img src='imagenes/icon_wink.gif' >", $mensaje1);
 
$mensaje1 = str_replace (":r", "<img src='imagenes/icon_music.gif' >", $mensaje1);
 return;
 }

function 
escribirMensaje($posts, $postsID)
 {
 global 
$nueva_id;
 
$fp = fopen ($postsID, "rb");
 
$id = fgets($fp, 4096);
 
$nueva_id = $id + 1;
 
fclose($fp);
 
$fp = fopen ($postsID, "r+b");
 
flock ($fp,2);
 
fwrite($fp, $nueva_id);
 
flock ($fp,3);
 
fclose($fp);
 
 
$fp = fopen ($posts, "ab");
 
flock ($fp,2);
 
fwrite($fp, "\r\n");
 
flock ($fp,3);
 
fclose($fp);
 return;
 }
 
function 
eliminarMensaje($elArchivo, $elPost)
 {
 
$i = 0;
 
$archivo1 = file($elArchivo);
 
$fp = fopen($elArchivo, "w");
 for (
$i = 0; $i <= sizeof($archivo1); $i++)
 {
 if (
strstr($archivo1[$i], $elPost))
 { 
 
$archivo1[$i] = "";
 }
 
fwrite($fp, $archivo1[$i]);
 }
 
fclose($fp);
 return;
 }
 
// Contar temas y mensajes

$temas=0;
$mens=0;
 
$fp = fopen ($posts, "rb");
while (!
feof ($fp))
 {
 
$buff = fgets($fp, 4096);
 if(
substr($buff, 0, 12 )=="[nuevo_post]") {
 
$p=explode('|||^^^|||', "$buff");
 if (
$p[2]==0) {
 
$temas++;
 
$mens++;
 }
 else {
 
$mens++;
 }
 }
 }
fclose($fp);

switch(
$a)
{

// Ingrear al sistema

case "login":

 echo 
"<form action='index.php?ver_formulario=$verFormulario&a=ver_mensaje&tid=$tid' method='post'>";
 echo 
"<table border='0' cellspacing='1' cellpadding='3' width='320' bgcolor='$borde_color'><tr bgcolor='$tabla_color' style='color: #24559F'><td><b>Acceso para el Administrador</b></td></tr>";
 echo 
"<tr><td width='320' colspan='2' bgcolor='#ffffff'>";
 echo 
"<table cols='2' width='320' class='body'>";
 echo 
"<tr><td colspan='2' bgcolor='#ffffff'><img src='imagenes/tablasepara.gif' width='1' height='10'></td></tr>";
 echo 
"<tr><td width='70' valign='top'>Usuario:</td><td width='250'><input type='text' name='usuario' size='35' maxlength='12' class='input'></td></tr>";
 echo 
"<tr><td width='70' valign='top'>Password:</td><td width='250'><input type='text' name='password' size='35' maxlength='30' class='input'></td></tr>";
 echo 
"<tr><td width='320' colspan='2'></td></tr>";
 echo 
"<tr><td width='70' valign='top'></td><td width='250'><input type='submit' name='login' value='Ingresar' class='boton'><input type='reset' value='Restablecer' class='boton'></td></tr>";
 echo 
"<tr><td bgcolor='#ffffff'><img src='imagenes/tablasepara.gif' width='1' height='10'></td></tr>";
 echo 
"</table></td></tr></table></form>";
 if (!
$usuario or !$password) {
 echo 
"<a href='index.php?ver_formulario=$verFormulario&a=ver_mensaje&tid=$tid'><< Volver al mensaje</a>";
 }
 
break;
lo envio en dos trozos porque no me cabe...