Perdon... no subi el codigo xq m tenia q ir a solucionar unos problemitas... aca estoy...
Los archivos son=
libro.php
Código php:
Ver original<?
include("config.php");
include("funciones.php");
Template("htmll/tpl_arriba.html"); ?>
<table width="650" border="2" align="center" cellpadding="3" bordercolor="#FFCCFF" style="border-collapse:collapse">
<tr>
<td><br />
<?
switch($accion) {
case firmar:
Template("htmll/tpl_formulario.html");
break;
case publicar:
$fecha = date("d-m-y H:i a");
$mensaje = trim($mensaje);
$error[] = $alerta[0];
}
if($email != "") {
if (!ereg("^[^@]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,}$", $email)) { $error[] = $alerta[1];
}
}
$error[] = $alerta[2];
}
if($FiltroGroserias == "SI") {
for($i = 0; $i < sizeof($palabrotas); $i++) { if(ereg($palabrotas[$i], $nombre) OR
ereg($palabrotas[$i], $email) OR
ereg($palabrotas[$i], $mensaje)) { $error[] = $alerta[3];
}
}
}
if($error) {
include("htmll/tpl_formulario.html");
} else {
HTML();
Remplazar();
$fp = fopen($FicheroId,"r"); $id ++;
$fp = fopen($FicheroId, "w");
$firma = "$id|@|$nombre|@|$email|@|$url|@|$mensaje|@|$fecha|@|\n";
$fp = fopen($FicheroBase, "a");
Template("htmll/tpl_correcto.html");
}
break;
default:
// Mostrar todas las firmas
$Base = file($FicheroBase);
$paginado = 0;
}
$Mostrar = $paginado + $LimiteMensajes;
for ($i = $paginado; $i < count($Orden) AND
$i < $Mostrar; $i++) { $dato = explode("|@|", $Orden[$i]);
$nombre = $dato[1];
$email = $dato[2];
$mensaje = $dato[4];
$fecha = $dato[5];
// Template
Template("htmll/tpl_mensajes.html");
}
echo "<table cellpadding='4' cellspacing='1' width='450' align='center' class='normal'>";
echo "<tr><td width='50%'>";
Paginacion();
echo "</td><td width='50%' align='right'>";
echo "<b><a href='libro.php?accion=firmar'>Firmar...</a></b>";
echo "</td></tr></table>";
}
?>
admin.php Código PHP:
<?
include("config.php");
switch($accion) {
case panel:
if($NombreAdmin == $user AND $ContraseñaAdmin == $pass) {
if($idmensaje) {
$Base = file($FicheroBase);
for ($i = 0; $i < count($Base); $i++) {
$dato = explode("|@|", $Base[$i]);
if ($dato[0] == $idmensaje) {
$Base[$i] = "";
$fp = fopen("$FicheroBase", "w+");
for ($i = 0; $i < count($Base); $i++) {
fwrite($fp, $Base[$i]);
}
fclose($fp);
echo "<br><table cellpadding=5 border=1 style='border-collapse:collapse' align=center><tr><td><p align='center'>";
echo "<font face='Arial' size='3'><b><u>El mensaje se ha eliminado con exito!!!</u></b></font>";
echo "<br><form name='form' action='admin.php' method='post'>";
echo "<input type='hidden' name='accion' value='panel'>";
echo "<input type='hidden' name='user' value='$user'>";
echo "<input type='hidden' name='pass' value='$pass'></td></tr>";
echo "<tr><td class='filacentro' align=center><input align=center type='submit' value='Volver' class='formulario'>";
echo "</form></p></td></tr></table>";
}
}
} else {
echo "<table align=center cellpadding=5><tr><td><font face='Arial' size='2'><b><u>Borrar un mensaje:</u></b></font><p>";
echo "<form action='admin.php' method='post'>";
echo "<input type='hidden' name='accion' value='panel'>";
echo "<input type='hidden' name='user' value='$user'>";
echo "<input type='hidden' name='pass' value='$pass'>";
echo "<font face='Arial' size='2'><b>Número de mensaje:</b></font><br>";
echo "<input type='text' name='idmensaje' size='20' class='formulario'><p>";
echo "<input type='submit' value='Borrar' class='formulario'></td></tr>";
echo "<tr><td align=right><a href='/proyecto/libro.php'><b>Salir...</b></a></form><hr size='1' width='300' noshade><p></td></tr></table>";
echo "<table style='border-collapse:collapse' border=1 width='500' cellspacing='2' cellpadding=5 align='center' style='font-family: Verdana; font-size: 11px'>";
$Base = file($FicheroBase);
for ($i = 0; $i < count($Base); $i++) {
$dato = explode("|@|", $Base[$i]);
$dato[4] = str_replace("<br>", " - ", $dato[4]);
echo "<tr><td width='150' class='filatitulo' ><b>Número de mensaje:</b></td><td align=center><b> $dato[0]</b></font></td>";
echo "<td width='300' class='filacentro'><br>$dato[4]</td></tr>";
}
echo "<table>";
}
} else {
echo "<p align='center'>";
echo "<font face='Arial' size='4'><b>Nombre ó contraseña incorrecta.</b></font>";
echo "<br><form name='form' action='admin.php' method='post'>";
echo "<input type='submit' value='Volver' class='formulario'>";
echo "</form></p>";
}
break;
default:
echo "<br><table style='border-collapse:collapse' align=center border=1 cellpadding=5><tr><td><font face='Arial' size='2'><b><u>Identificate:</u></b><font><p>";
echo "<form name='form' action='admin.php' method='post'>";
echo "<input type='hidden' name='accion' value='panel'>";
echo "<font face='Arial' size='2'><b>Nombre:</b></font><br>";
echo "<input type='text' name='user' size='20' class='formulario'><br>";
echo "<font face='Arial' size='2'><b>Pass:</b></font><br>";
echo "<input type='password' name='pass' size='20' class='formulario'><p>";
echo "<input type='submit' value='Entrar' class='formulario'></form><p>";
echo "<font face='Arial' size='2'><a href='index.php'><b>Volver</b></a></font></td></tr></table>";
}
?>
config.php Código PHP:
<?
// Configuración del Script
$NombreAdmin = "niko"; // Nombre del administrador
$ContraseñaAdmin = "leproso"; // Contraseña del administrador
$LimiteMensajes = 15; // Número de mensajes por página
$FiltroGroserias = "SI"; // Activar filtro de malas palabras (SI / NO)
// Ten cuidado aquí
$FicheroBase = "mensajes/mensajes.php";
$FicheroId = "mensajes/id.php";
// Manejo de mensajes
$alerta[0] = "<font color='#FF0000'>Olvidaste poner tu nombre.</font>";
$alerta[1] = "<font color='#FF0000'>Tu e-mail no parece valido, pero puedes dejarlo vacio.</font>";
$alerta[2] = "<font color='#FF0000'>No existe el mensaje.</font>";
$alerta[3] = "<font color='#FF0000'>Por favor, usa un lenguaje mas decente.</font>";
// Palabras no permitidas
$palabrotas[] = "";?>