Muchisimas gracias por la explicación paso a paso y tan detallada!
Pero no acabo de conseguir-lo me sale esto una vez envio el formulario:
'; if (move_uploaded_file($_FILES['fichero_usuario']['tmp_name'], $fichero_subido)) { echo "El fichero es válido y se subió con éxito.\n"; } else { echo "¡Posible ataque de subida de ficheros!\n"; } echo 'Más información de depuración:'; print_r($_FILES); print ""; ?>
Código formulario modificado
Código PHP:
Ver original<?php}
// En versiones de PHP anteriores a la 4.1.0, debería utilizarse $HTTP_POST_FILES en lugar
// de $_FILES.
$dir_subida = 'C:\Archivos de programa\EasyPHP-DevServer-14.1VC9\data\localweb\subidas\S';
$fichero_subido = $dir_subida . basename($_FILES['fichero_usuario']['name']);
echo '<pre>';
echo "El fichero es válido y se subió con éxito.\n";
} else {
echo "¡Posible ataque de subida de ficheros!\n";
}
echo 'Más información de depuración:';
print "</pre>";
?>
<?php}
require_once ('../conexion.inc.php');
$db1 = @mysql_connect($servidor,$usuario,$password) or
die("Error al conectar al DBMS."); $IdRFQ = $_POST['txtrfq'];
$Data = $_POST['txtdata'];
$Suppliers = $_POST['txtsupplier'];
$Price = $_POST['txtprice'];
$Cry2 = $_POST['txtcry2'];
$MOQ = $_POST['txtmoq'];
$Volume = $_POST['txtvolume'];
$Investment = $_POST['txtinvestment'];
$Cry = $_POST['txtcry'];
$Timing = $_POST['txttiming'];
$Incoterms = $_POST['txtincoterms'];
$Comments = $_POST['txtcomments'];
function execute( $Data, $Suppliers, $Price, $Cry2, $MOQ, $Volume, $Investment, $Timing, $Cry, $Incoterms, $fichero_subido)
{
$q1= "INSERT INTO rfq (idrfq, data, suppliers, price, cry2, moq, volume, investment, timing, cry, incoterms, archivo)
values ('$IdRFQ', $Data', '$Suppliers', '$Price', '$Cry2', '$MOQ', '$Volume', '$Investment', '$Timing', '$Cry', '$Incoterms', $fichero_subido)";
?>