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: 20 años
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($fp4096);
 
$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($fp4096);
 if(
substr($buff012 )=="[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...