hola quiero enviar un formulario en el que se envia un nombre y un archivo, si en method pongo get, solo me recoje el nombre, en cambio si pongo post, solo me recoje el archivo, como puedo hacer para que me recoja tanto el archivo como el nombre, el formulario que estoy utilizando es este:
<form action="guarda.php" method="¿?" enctype="multipart/form-data" >
<input type="file" name="archivo">
Nombre <INPUT TYPE="text" NAME="nombre">
<input type="submit" value="Subir">
</form>
y lo recocojo asi:
<?
$nombre = $_GET['nombre'];
// Conectar con la BD
$link = mysql_connect('localhost', 'root', '');
if (!$link)
{
die('No se pudo conectar: ' . mysql_error());
}
echo 'Conectado a la BD';
// Seleccionar la BD
$db = mysql_select_db("prueba",$link)
or die("No se pudo seleccionar la BD");
echo 'BD seleccionada';
echo "<br /><br />";
// Insertar filas
mysql_query ("INSERT INTO tabla (nombre, archivo) VALUES ('".$_GET['nombre']."', '".$_GET['archivo']."')",$link)
or die(mysql_error());
echo "USUARIO VALE";
$archivo_nombre= $_FILES["archivo"]["name"];
$archivo_peso= $_FILES["archivo"]["size"];
$archivo_temporal= $_FILES["archivo"]["tmp_name"];
if (@copy($archivo_temporal,'./cursos/cursos/'.$archivo_nombre)){
echo "Archivo subido $archivo_temporal = $archivo_nombre<br>";
}
haciendo que el archivo que me llega lo copio en una carpeta aparte y el nombre en una base de datos.
?>
Un saludo y gracias.