Tengo un formulario en el cual inserto una imagen y un pdf en la base de datos, pero solo inserto la ruta. Me gustaria que si estos 2 campos estan vacios no me insertara nada en la base de datos, ya que si no insertan nada, me escribe la ruta de la carpeta donde deveria ir.
Aqui os pongo el codigo
Código PHP:
srand (time());
//generamos un número aleatorio
$mismo=str_replace(" ","_",$mismo);
$mismo = rand(1,100000000000);
$pdfnumero = rand(1,100000000000);
$mismopdf = $pdfnumero . '.pdf';
$nombre_img = str_replace(" ","",$_FILES['imagen'] ['name']);
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "insertar")) {
$insertSQL = sprintf("INSERT INTO productos (nombre, categoria, descripcion, imagen, pdf, val_vendedor, usuario) VALUES (%s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['Nombre'], "text"),
GetSQLValueString($_POST['categoria'], "text"),
GetSQLValueString($_POST['descripcion'], "text"),
GetSQLValueString("../archivos/".$mismo.$nombre_img, "text"),
GetSQLValueString("../pdf/" . $_FILES['pdf'] .$mismopdf, "text"),
GetSQLValueString($_POST['val_vendedor'], "text"),
GetSQLValueString($_POST['usu'], "text"));
if($_FILES["imagen"]["type"] == "image/pjpeg"
|| $_FILES["imagen"]["type"] == "image/jpeg"
|| $_FILES["imagen"]["type"] == "image/x-png"
|| $_FILES["imagen"]["type"] == "image/png"
|| $_FILES["imagen"]["type"] == "image/gif" ){
$copy = copy($_FILES['imagen']['tmp_name'], "../archivos/" .$mismo .$nombre_img);
$copy = copy($_FILES['pdf']['tmp_name'], "pdf/" . $_FILES['pdf'] .$mismopdf);