este es el Script que tengo
Código PHP:
<?php session_start(); ?>
<?php require_once('conexion.php'); ?>
<?php
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "Enviar")){
// Recogemos los valores en variables
$titulo=$_POST['titulo'];
$resumen=$_POST['resumen'];
$descripcion=$_POST['descripcion'];
$imagen=$_POST['imagen'];
$autor=$_POST['autor'];
$enlace=$_POST['enlace'];
// Imagen detalle
if($imagen==""){
$imagen="default.jpg";
}
else{
$nombreFoto = $_FILES['imagen']['name'];
$rutaCopia = "../img/detalle/{$_FILES['imagen']['name']}";
copy($_FILES['imagen']['tmp_name'], $rutaCopia);
}
//Aquí van las consultas SQL que funcionan perfectamente
}
?>
Código HTML:
<body> <div id="nuevoRegistro"> <h1>Nueva Noticia</h1> <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data" id="insertForm"> <label for="titulo">Titulo:</label> <input tabindex="1" name="titulo" id="titulo" type="text" class="text" maxlength="50" /> <label for="resumen">Resumen:</label> <textarea rows="4" cols="57" tabindex="2" name="resumen" id="resumen" class="text" maxlength="250"></textarea> <label for="descripcion">Noticia:</label> <textarea rows="15" cols="57" tabindex="3" name="descripcion" id="descripcion" class="text" maxlength="1000"></textarea> <label for="imagen">Imagen:</label> <input tabindex="4" name="imagen" id="imagen" type="file" class="text" maxlength="100" /> <label for="autor">Autor:</label> <input tabindex="5" name="autor" id="autor" type="text" class="text" maxlength="50" /> <label for="enlace">Enlace:</label> <input tabindex="6" name="enlace" id="enlace" type="text" class="text" maxlength="100" /> <div> <input tabindex="7" name="enviar" id="enviar" type="submit" class="submit" value="Enviar"/> </div> <input type="hidden" name="MM_insert" value="Enviar" /> </form> </div> </body>
El problema es que cuando envío el formulario me sale este error en los $_FILES:
Notice: Undefined index: imagen in C:\wamp\www\Login\nuevaNoticia.php on line 13
no me está cogiendo 'imagen' y no entiendo el porqué; he probado a hacer un var_dump( $_FILES ); y me dice que está vacío el array... no entiendo
Si alguien descubre el motivo por el cual me sale este error se lo agradecería