
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

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...

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..


