Perdón por la tardanza, es que tuve que cortar el codigo
Esto es parte de lo que tengo, porque despues tambien tengo un combo que va mostrando datos de lo que se selecciona en el a traves de ajax, PERO EN CASO DE QUE NO SE ENCUENTRE EL ERROR DEL CODIGO QUE OS PONGO AQUÍ YA OS MOSTRARÉ EL RESTANTE
Código HTML:
<html>
<head>
<title>PAGINA</title>
<link href="../style.css" rel="stylesheet" type="text/css"/>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/javascript">
function mostrarcarga() //MOSTRAR GIF CARGANDO ANTES DE ENVIAR MENSAJE
{
document.getElementById('mensajeResultado').innerHTML = '<center><img src="loader.gif" border="0"/></center>';
}
</script>
<!--VALIDACION FORMULARIO -->
<script language="JavaScript" type="text/javascript">
function validacion1(frplantilla)
{
//comprueba PLANTILLA (si hay algo seleccionado y la extension)
archivo= document.getElementById("plantilla").value;
extensiones_permitidas = new Array(".doc",".xls");
if (!archivo)
{
//Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario
alert('Antes de añadir hay que escojer la PLANTILLA')
frplantilla.plantilla.focus();
document.getElementById('mensajeResultado').innerHTML = '';
return false;
}
else
{
//recupero la extensión de este nombre de archivo
extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
//alert (extension);
//compruebo si la extensión está entre las permitidas
permitida = false;
for (var i = 0; i < extensiones_permitidas.length; i++)
{
if (extensiones_permitidas[i] == extension)
{
permitida = true;
break;
}
}
if (!permitida)
{
alert('Las extensiónes de la PLANTILLA sólo pueden ser:' + extensiones_permitidas.join())
frplantilla.plantilla.focus();
document.getElementById('mensajeResultado').innerHTML = '';
return false;
}
}
return true
}
</script>
<!--FIN VALIDACION FORMULARIO-->
</head>
<body>
<form action="php_plantillas.php" method="post" enctype="multipart/form-data" id="frplantilla" target="iframeUpload" onSubmit="return validacion1(this)">
• Plantilla: <input type="file" name="plantilla">
<input type="submit" onClick="mostrarcarga()" name="engadir" value="Engadir">
</form>
<iframe id="iframeUpload" name="iframeUpload" style="display:none"></iframe>
<div id="mensajeResultado"></div>
</body>
</html>
y en el php tengo esto:
Código PHP:
<?php
if ($_FILES [ 'plantilla' ][ 'name' ] != '')
{
//COMPROBAR SI EXISTE ESE NOMBRE EN LA BD
$stado = false;
include "../conexion.php";
$sql4="SELECT nomeplantilla FROM plantillasp";
$result4=mysql_query($sql4,$conexion) or die(mysql_error());
$minusculas = strtolower($_FILES [ 'plantilla' ][ 'name' ]);
while ($row = mysql_fetch_row($result4))
{
if (utf8_decode($row[0]) == $minusculas)
{
$stado = true;
}
}
if ($stado == true)
{
include "../cerrar_conexion.php";
echo "<SCRIPT language='JavaScript' type='text/javascript'>parent.document.getElementById('mensajeResultado').innerHTML = '* En la B.D. ya existe una plantilla con este nombre';</SCRIPT>";
}
else
{
/////////////////////////////////////////////////////////////
// SUBIR PLANTILLA P AL SERVIDOR ///////
/////////////////////////////////////////////////////////////
$destinoplant = 'plantillas_ps';
$archivosin = str_replace(" ", "", $minusculas);
move_uploaded_file ( $_FILES [ 'plantilla' ][ 'tmp_name' ], $destinoplant . '/' . $archivosin );
// $rutap-> variable donde se almacena la ruta para guardar en MYSQL
$rutap = $destinoplant . '/' . $minusculas;
$rutapsin = str_replace(" ", "", $rutap); // quitar espacios en blanco
$rutapsin2=utf8_encode($rutapsin);
$nomep = utf8_encode($minusculas);
////////////////////////////// La BD ya está abierta
$sql5=" INSERT INTO plantillasp (nombreplantilla, rutaplantilla) VALUES ('$nomep','$rutapsin2') ";
$result5=mysql_query($sql5,$conexion) or die(mysql_error());
include "../cerrar_conexion.php";
echo "<SCRIPT language='JavaScript' type='text/javascript'>parent.document.getElementById('mensajeResultado').innerHTML = '* Plantilla guardada en la B.D.';</SCRIPT>";
}
}
?>