Tengo que decir que he buscado en los FAQS, en todos lados, y estoy desesperado...
El caso es que tengo un formulario para subir una imagen (y otras cosas) a una BD Mysql, y no se muy bien por qué no recoge las variables $_FILES, ya que ni si quiera las muestra antes de insertarlas en la BD...
Aqui os dejo el código, se agradece ETERNAMENTE cualquier ayuda
Formulario:
Código php:
Ver original
<form enctype="multipart/form-data" action="guardar_archivo.php" method="post"> <p><strong>Guardar Imagen</strong></p><br><?php echo"<p>Nivel:<br>"; include "conexion.php"; echo"<SELECT name=\"nivel\">"; echo"<OPTION value='"; echo $row[1];echo"'>"; echo $row[1]; echo"</OPTION>"; } echo"</SELECT> <p>Categoria:<br>"; include "conexion.php"; echo"<SELECT name=\"categoria\">"; echo"<OPTION value='"; echo $rowa[2];echo"'>"; echo $rowa[2]; echo"</OPTION>"; } echo"</SELECT> <p>Subcategoria:<br>"; include "conexion.php"; echo"<SELECT name=\"subcategoria\">"; echo"<OPTION value='"; echo $rowar[2];echo"'>"; echo $rowar[2]; echo"</OPTION>"; } echo"</SELECT> <p>Bloque:<br>"; echo"<SELECT name=\"bloque\"> <OPTION value=\"1\">1</OPTION> <OPTION value=\"2\">2</OPTION> <OPTION value=\"3\">3</OPTION> <OPTION value=\"4\">4</OPTION> <OPTION value=\"5\">5</OPTION> <OPTION value=\"6\">6</OPTION> <OPTION value=\"7\">7</OPTION> <OPTION value=\"8\">8</OPTION> <OPTION value=\"9\">9</OPTION> <OPTION value=\"10\">10</OPTION> </SELECT> <br><p>Tipo: <input type=\"radio\" name=\"tipoim\" value=\"e\"> Enunciado <input type=\"radio\" name=\"tipoim\" value=\"s\"> Solucion<br> </p>"; ?> Descripción: <br /> <input type="text" name="titulo" size="30"> <br /> <input type="hidden" name="MAX_FILE_SIZE" value="10000"> Ubicación: <br /> <input type="file" name="archivito"> <br /> Nota: Si se trata de una solucion, ha de tener el mismo nombre <br /> que el enunciado con el prefijo "solucion_" Ej: <br /> <strong>Enunciado</strong>: regresionesbloque1.gif<br /> <strong>Solucion</strong>: solucion_regresionesbloque1.gif<br /> <input type="submit" value="Enviar archivo"> </form>
Y el archivo que muestra / guarda las variables:
Código php:
Ver original
<?php $archivo = $_FILES['archivito']['tmp_name']; $tamanio = $_FILES['archivito']['size']; $tipo = $_FILES['archivito']['type']; $nombre = $_FILES['archivito']['name']; $titulo = $_POST["titulo"]; require("dbconnect.inc.php"); if ( $archivo != "none" ) { $qry = "INSERT INTO archivos (id, nombre, titulo, contenido, tipo, nivel, categoria, subcategoria, bloque, tipoim) VALUES (0,'".$nombre."', '".$titulo."', '".$contenido."', '".$tipo."', '".$_POST["nivel"]."', '".$_POST["categoria"]."', '".$_POST["subcategoria"]."', '".$_POST["bloque"]."', '".$_POST["tipoim"]."')"; echo "nombre: "; echo $nombre; echo"<br>"; echo "tamanio: ";echo $tamanio; echo"<br>"; echo "aqui deberia verse la imagen "; print $archivo; echo"<br>"; echo "titulo: ";echo $titulo; echo"<br>"; echo "tipo: ";echo $tipo; echo"<br>"; print "Se ha guardado el archivo en la base de datos. <br> <a href='a.htm'>Volver</a>"; } else print "NO se ha podido guardar el archivo en la base de datos.<br> <a href='a.htm'>Volver</a>"; } else print "No se ha podido subir el archivo al servidor<br> <a href='adm.htm'>Volver</a>"; ?>
De verdad, si podeis ayudadme os lo agradecería muchiiiiiiiiisimo
Gracias!!!