¿Qué demonios ha mal en este archivo?
Código PHP:
<?php
session_start();
$mensaje_error = "";
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$accion = isset($_POST['accion']) ? $_POST['accion'] : '';
if ($accion == 'crear_canal')
{
$ruta = "../articulos/articulos/".$_POST['canal'];
$ruta_editor = "../articulos/editor_canal.php";
if (file_exists($ruta)) {
$mensaje_error = "El canal ya existe.";
} else {
mkdir($ruta, 0777);
$mensaje_error = "Canal creado";
}
if (!ereg("^[A-Za-z0-9_!@$]{1,50}$", $_POST['canal']))
{
$mensaje_error = 'Título no permitido.';
}
if (!copy($ruta, $ruta_editor)) {
echo "Fallo la copia $file...\n";
}
}
}
?>
<!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="http://www.forosdelweb.com/f18/opciones/index.php" >Opciones</a></li>
<li><a href="http://www.forosdelweb.com/f18/usuarios/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ónn</a></li>
</ul>
</div>
</div>
</div>
<div id="contenido">
<div id="herramienta">
<div class="margen">
<div id="div_articulo">
<form name="crear_articulo" method="post" action="<?php echo basename(__FILE__); ?>" id="crear_canal">
<input type="hidden" name="accion" value="crear_canal">
<table cellspacing="4" cellpadding="0" class="tablon">
<tr>
<td colspan="2" align="center" > <b>Nuevo Canal</b></td>
</tr>
<tr>
<td align="right" >Usuario:</td>
<td align="left">
<?php echo $_SESSION['nombre_usuario']; ?>
</td>
</tr>
<tr>
<td align="right" >Canal:</td>
<td align="left"><input type="text" name="canal" value=""></td>
</tr>
<tr>
<td colspan="2"><?php echo $mensaje_error; ?></td>
</tr>
<tr>
<td> </td><td align="left" valign="bottom"><input type="submit" name="crear_canal" value="¡Crear!" id="crear_canal"></td>
</tr>
</table>
</div>
</div>
</div>
</div>
</div>
</body>
</html>