Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/07/2011, 04:09
GuillermoM
 
Fecha de Ingreso: abril-2011
Ubicación: España, Mdrid
Mensajes: 89
Antigüedad: 13 años
Puntos: 1
Como hacer que el usuario establezca donde hacer fwrite();

Hola. Estoy haciendo un trabajito por satisfacción personal para que los usuarios puedan crear sus propios artículos en el sitio web. No quiero usar MYSQL, ese es el reto.

Código PHP:
<?php
$mensaje_error 
"";
$base_datos ""
if ($_SERVER['REQUEST_METHOD'] == 'POST')

{
    
   
$accion = isset($_POST['accion']) ? $_POST['accion'] : '';

    
   if (
$accion == 'crear_archivo')
   {
   
           
$base_datos $_POST['titulo']
       
   }
   if (
$accion == 'crear_articulo')
   {

        
$nuevo_articulo $_POST['articulo'];
        
        
    }
    if (empty(
$mensaje_error))
   {
         
$archivo fopen($base_datos'a');
         
fwrite($archivo$nuevo_articulo);
   }
   }
         
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" >
<link rel="stylesheet" type="text/css" href="../estilos/estiloarticulos.css"></link>
<title>Musicaendo - Nuevo artículo</title>
</head>
<body>
<!-- CABEZA -->
<div id="cabecero">
<div id="menu">
<div id="tabla">
    <ul>
<li><a href="../opciones/index.php" >Opciones</a></li>    
<li><a href="estadisticas.php" >Estadísticas</a></li>    
    </ul>
</div>
</div>
<div id="menu2">
<div id="tabla2">
    <ul>
<li><a href="login.php" id="especial">Iniciar sesión</a></li>     
    </ul>
</div>
</div>
</div>
<div id="contenido">
<div id="herramienta">
<div class="margen">
<div id="div_registro">
<form name="crear_articulo" method="post" action="<?php echo basename(__FILE__); ?>" id="crear_articulo">
<input type="hidden" name="accion" value="crear_articulo">
<input type="hidden" name="accion" value="crear_archivo">
<input type="text" name="titulo">
<textarea name="articulo">

</textarea>
<input type="submit" name="crear_archivo" value="Crear archivo" id="crear_archivo">
<input type="submit" name="crear_articulo" value="¡Enviar!" id="crear_articulo">
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
Esta muy verde solo llevo muy poquito tiempo haciéndolo como vereís no esta ni acabado. Mi pregunta es que como podría que los usuarios establecieran la variable $base_datos . Se que es peligroso que puedan establecer rutas pero es solo temporal ya tengo pensado como evitar eso. De momento, eso ¿Como pueden los usuarios mediante un campo de texto establecer la variable base_datos para que puedan poner el nombre a su artículo? es decir.

../articulos/miarticulo.php <- esto tendrían que poner y que luego por supuesto se imprimiese el texto del textarea.