![apachar ojo](http://static.forosdelweb.com/fdwtheme/images/smilies/wink.png)
Resulta que estoy realizando una web, y me tranque ya dos dias con la validación de un formularioque sube imagenes a un directorio remoto
![Stress](http://static.forosdelweb.com/fdwtheme/images/smilies/stress.png)
La función que valida las extensiones de las imágenes funciona perfectamente, pero al momento de enviar los datos con PHP no hace nada...
![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)
Les dejo el codigo "simple" para que se entienda mejor:
esta es la pagina que contiene el formulario y a la vez lo envia:
upload.php
Código PHP:
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<script src="valida_frm.js" type="text/javascript"></script>
<title>upload</title>
</head>
<body>
<?php
require('functions.php');
if(isset($_POST['submit'])){
echo "Se mando el formulario...";
}
else{
?>
<form method="post" action="upload.php" enctype="multipart/form-data">
<input type="file" name="archivoupload"/>
<input type="button" name="submit" value="Enviar" onclick="comprueba_extension(this.form, this.form.archivoupload.value)"/>
</form>
<?php
}
?>
Código PHP:
function comprueba_extension(formulario, archivo) {
extensiones_permitidas = new Array(".gif", ".jpg", ".doc", ".pdf");
mierror = "";
if (!archivo) {
//Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario
mierror = "No has seleccionado ningún archivo";
}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) {
mierror = "Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: " + extensiones_permitidas.join();
}else{
//submito!
alert ("Todo correcto. sa va a submitir el formulario.");
formulario.submit();
return 1;
}
}
//muestra los mensajes de error que se produczcan
alert (mierror);
return 0;
}
help help help pls..
![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)
![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)
![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)