Se me olvidaba poner el code para que tengan una mejor idea del problema:
Código PHP:
<span class="normal"><b>Nueva noticia :</b></span>
<p>
<form name="form" action="admin.php" method="post">
<input type="hidden" name="accion" value="publicar">
<span class="normal">Nombre :</span><br>
<input type="text" name="nombre" size="20" class="formulario"><br>
<span class="normal">E-mail :</span><br>
<input type="text" name="email" size="20" class="formulario"><br>
<span class="normal">Titulo :</span><br>
<input type="text" name="titulo" size="20" class="formulario"><br>
<span class="normal">Contenido :</span><br>
<textarea rows="10" name="contenido" cols="35" class="formulario"></textarea><br>
<input type="submit" value="Enviar" class="formulario">
</form>
</p>
<?php
break;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Publicar nueva noticia
case publicar:
$fecha = date("d/m/Y");
//****************************************************************//
// Comprobación de campos
$nombre = trim($nombre);
$email = trim($email);
$titulo = trim($titulo);
$contenido = trim($contenido);
if(empty($nombre)) {
$error[] = "Escribe el >Nombre";
}
if($email != "") {
if (!preg_match("/^[^@]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,}$/", $email)) {
$error[] = "Tu e-mail no es valido";
}
}
if(empty($titulo)) {
$error[] = "Escribe un Titulo";
}
if(empty($contenido)) {
$error[] = "Escribe el Contenido";
}
//****************************************************************//
if($error) {
?>
<span class="normal" style="font-size:13pt"><b>Error :</b></span>
<p>
<span class="normal">
<?php
//Mostramos error si no se llenan los campos de texto
for($i = 0; $i < sizeof($error); $i++) {
echo "- $error[$i]<br>";
}
?>
</span>
<?php
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Si no hay error entonces
} else {
//Guardamos la noticia en el archivo
$fp = fopen($FicheroId,"r");
$id = fread($fp, filesize($FicheroId));
$id ++;
fclose($fp);
$fp = fopen($FicheroId, "w");
fwrite($fp, $id);
fclose($fp);
$firma = "$id|@|$nombre|@|$email|@|$titulo|@|$contenido|@|$fecha|@|\n";
$fp = fopen($FicheroBase, "a");
fwrite($fp, $firma);
fclose($fp);
?>
<p align="center">
<span class="normal" style="font-size:12pt"><b>La Noticia se ha publico con Exito</b><br>Espere un Momento</span>
<meta http-equiv="Refresh" content="2; URL="admin.php">
</p>
<?php
}
break;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Borrar una noticia
case borrar:
if($idmensaje) {
$Base = file($FicheroBase);
for ($i = 0; $i < count($Base); $i++) {
$separarDatos = explode("|@|", $Base[$i]);
if ($separarDatos[0] == $idmensaje) {
$Base[$i] = "";
$fp = fopen("$FicheroBase", "w+");
for ($i = 0; $i < count($Base); $i++) {
fwrite($fp, $Base[$i]);
}
fclose($fp);
?>