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...