Saludos a todos!
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";
$resulta=mysql_query("SELECT * FROM categorias",$conexion);
echo"<SELECT name=\"categoria\">";
echo"<OPTION value='"; echo $rowa[2];echo"'>"; echo $rowa[2]; echo"</OPTION>"; }
echo"</SELECT>
<p>Subcategoria:<br>";
include "conexion.php";
$resultad=mysql_query("SELECT * FROM subcategorias",$conexion);
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" )
{
$fp = fopen($archivo, "rb"); $contenido = fread($fp, $tamanio);
$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 ";
header("Content-type: $tipo"); header("Content-Disposition: ; filename=\"$nombre\""); 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!!!