Escribir en una parte específica de un fichero o documento, de manera dinámica

Iniciado por big_ed, 25 Abril 2019, 18:26 PM

0 Miembros y 1 Visitante están viendo este tema.

big_ed

Hola a todos.

Como proyecto de clase estoy intentando hacer un "gestor de contenido" muy pero muy simple, para que permita a una persona 'sin conocimientos web' agregar contenido en una pagina. El contenido, por ahora, seria simple texto plano, y el sistema para lograr esto serian los "ficheros" o "sistemas de archivos". La persona, en un panel de control, tendria un formulario para crear un articulo, con los campos de "titulo" y "contenido del articulo", ademas del boton de "publicar". Presionando el boton crearia un fichero o documento (que tomaria el nombre que la persona le dé al titulo de su articulo), y dinamicamente se copiaria el contenido HTML de otro fichero (que serviria de "plantilla") en el documento creado por el usuario (que asi tendria una estructura HTML incluida)..Luego de esto, al documento creado por el usuario se le agregaria el contenido insertado por él en la textarea.

Yo he conseguido hacer todo lo mencionado anteriormente, excepto lo de "lograr que la persona escriba en un lugar especifico del fichero"; exactamente necesito que el usuario inserte su contenido dentro del BOdy, dentro de un articulo (en un h1 el titulo, lo otro en parrafos). Pero hasta ahora solo consigo que lo inserte al final de la etiqueta HTML... Dejo mi codigo para ver si me pueden ayudar por favor:


/*
CREO DOS CAMPOS,
UNO PARA INSERTAR EL TITULO
Y EL OTRO PARA EL CUERPO DEL ARTICULO.
EL TERCERO ES UN BOTTON DE ENVIO
*/
<form method="POST">
 <input type="text" name="titulo" placeholder="Título" /> <br />
 <textarea name="articulo" placeholder="Artículo"></textarea> <br />
 <input type="submit" value="Publicar" />
</form>


/*
- SI EL USUARIO PRESIONA EL BOTON
Y ENVIA CONTENIDO,
SE EJECUTA LO SIGUIENTE:
- SE CREA UN DOCUMENTO
CON EL TITULO QUE EL USUARIO LE DÉ.
- LUEGO SE COPIA EL CONTENIDO HTML
DE UN DOCUMENTO LLAMADO "PLANTILLA"
EN EL NUEVO DOCUMENTO CREADO POR EL USUARIO.
- DESPUES SE ESCRIBE EN ÉL
LO QUE EL USUARIO ENVIE POR LA TEXTAREA
*/
<?php
if ( isset( $_POST ) ) {
  
$Op fopen$_POST['titulo'] . '.php''a+' );

  
copy'/home/PHP Y SQL/CMS/plantilla.php''/home/PHP Y SQL/CMS/'$_POST['titulo'] . '.php' );

  
fwrite$Op$_POST['titulo'] . '<br>' $_POST['articulo'] . '<br>' );
}        
?>