Foros del Web » Programando para Internet » Javascript »

Validar un formulario que sube archivos con JS, y PH

Estas en el tema de Validar un formulario que sube archivos con JS, y PH en el foro de Javascript en Foros del Web. Hola antes que nada gracias por el interés en este tema, y ademas por que se que aqui puedo encontrar ayuda... Resulta que estoy realizando ...
  #1 (permalink)  
Antiguo 05/06/2009, 14:36
Avatar de RonaldNet  
Fecha de Ingreso: mayo-2009
Mensajes: 31
Antigüedad: 15 años
Puntos: 0
Pregunta Validar un formulario que sube archivos con JS, y PH

Hola antes que nada gracias por el interés en este tema, y ademas por que se que aqui puedo encontrar ayuda...
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 estoy utilizando Javascript y PHP.

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

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
    
}
?>
Y aqui esta la función del archivo valida_frm.js que se encarga de validar la extensión del archivo a subir, la misma que funciona bien pero al momento de hacer el submit n ohace nada (me sigue mostrando el formulario y no me muestra el mensaje que pongo en PHP).
Código PHP:
function comprueba_extension(formularioarchivo) {
   
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 
0extensiones_permitidas.lengthi++) {
         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;

el resultado de este código es que me sigue mostrando el formulario luego de validarlo....
help help help pls..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:31.