Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/10/2009, 06:39
angelmadrid
 
Fecha de Ingreso: octubre-2009
Mensajes: 75
Antigüedad: 15 años, 1 mes
Puntos: 0
Pregunta enviar fomulario

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.

Última edición por angelmadrid; 29/10/2009 a las 07:09