Buenas noches (o dias... a saber) amig@s.
Tengo un formulario desde el cual me envian fotografias con el tipico boton "examinar" - son 4 por envío-
Alguien podría ayudarme para que lo que se me envíe sea sólo *jpg?
Gracias.
| ||||
Hola Despues del boton examinar supongo que el nombre del archivo queda en un textbox o algo y despues hay un boton de enviar, pues antes de enviar puedes checar con un script en javascript que lo de ese textbox sean archivos *.jpg Usa el buscador en el foro de javascript y seguro encuentras lo que necesitas Saludos Rickoe
__________________ |
| ||||
Ve si te sirve esto: <html> <head> <!-- Copiar dentro del tag HEAD --> <script LANGUAGE="JavaScript"> extArray = new Array(".gif", ".jpg"); function LimitAttach(form, file) { allowSubmit = false; if (!file) return; while (file.indexOf("\\") != -1) file = file.slice(file.indexOf("\\") + 1); ext = file.slice(file.indexOf(".")).toLowerCase(); for (var i = 0; i < extArray.length; i++) { if (extArray[i] == ext) { allowSubmit = true; break; } } if (allowSubmit) form.submit(); else alert("Se permiten únicamente archivos con la extención: " + (extArray.join(" ")) + "\nPor favor, seleccione otro archivo " + "e intente de nuevo."); } </script> </head> <body> <!-- Copiar dentro del tag BODY --> <form method="post" name="upform" action="cgi-bin/tu-script.cgi" enctype="multipart/form-data"> <p><input type="file" name="uploadfile"> <input type="button" name="Submit" value="Enviar" onclick="LimitAttach(this.form, this.form.uploadfile.value)"> </p> </form> </body> </html>
__________________ |
| ||||
Pues no me he ido y por mas que lo miro no veo la forma de adaptarlo al mio. El mio ya esta creado y funciona, pero claro, puedes enviar cualquier tipo de fichero. No puedo cambiar el nombre name="uploadfile" ya que cada uno de los cuatro tienen el suyo (imagen A, imagen B, etc.) En fin, seguiré buscando en mi desesperacion |
| ||||
Ok tunait, ya estabas tardando TOY DESESPERAO!!!!!!!!! No doy con lo que necesito seguro que es una nimiedad para los profes pero aún no llego a alumno Dejaré el codigo de formu por aquí, y si un alma caritativa se presta pues.... Código PHP: |
| ||||
Aish, dejé un mensaje y me salió esto Cita: Y obviamente al regresar perdí el mensaje.Warning: Lost connection to MySQL server during query in /home/virtual/site20/fst/var/www/html/admin/db_mysql.php on line 38 There seems to have been a slight problem with the database. Please try again by pressing the refresh button in your browser. An E-Mail has been dispatched to our Technical Staff, who you can also contact if the problem persists. We apologise for any inconvenience. Shadow, te preguntaba si el formulario usa algún script para verificar otras cosas. Si es así, deja aquí el código |
| ||||
Gracias por responder tunait No, lo unico es algo que hace el propio CGI y es controlar el campo nombre, pero no está en la pagina. El codigo que tienes es ese y poco mas de htm. ________ Esto esá mal, me temo. "Warning: OpenDir: No such file or directory (errno 2) in /home/virtual/site20/fst/var/www/html/global.php(306) : eval()'d code on line 19" Ays que se nos cae el FORO!!!! |
| ||||
Cita: Sip, deben de estar arreglando algún enchufe o algoAys que se nos cae el FORO!!!! Voy a ver eso. Mira, el tema es que los campos file no se dejan escribir o cambiar el value. Todo lo más que puedo hacer (que se me ocurre dentro de mis limitados conocimientos) es hacer un script que en caso de no ser un jpg no envíe el formulario. Esta mañana estuve tratando de que diera un alert indicando que debe ser jpg y que reseteara el campo, pero no me hace caso. En un text me deja cambiar el value, pero no en un file. Te vale lo de que de la alerta y no envíe el form hasta que tenga un jpg o nada? |
| ||||
Ala va pa allá: <script language="javascript"> function verifica(locualo) { for(m=0;m<locualo.length;m++) { if((locualo[m].type== "file") && (locualo[m].value != "")) { if(locualo[m].value.substring(locualo[m].value.length-3,locualo[m].value.length).toLowerCase() != "jpg") { alert("Debes insertar sólo archivos de tipo jpg") return false break } } else { continue } } } </script> Luego a tu form le pones: <form enctype="multipart/form-data" action = "http://www.programasweb.com/cgi-bin/formmail.cgi" method = "POST" onSubmit="return verifica(this)"> |
| ||||
Joer tunait, que máquina tas hecha!! Ya está probado (a medias) Da el alert si no es jpg y todo Lo de "a medias" es por que ... tanta prisa y ahora los tios estos tienen el server caído. DITA SEA!!!!! Un besote campeona. |