Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/05/2010, 14:50
xavierlight
 
Fecha de Ingreso: abril-2010
Mensajes: 11
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Correccion de Vinculos impresos desde php

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);
?>