[Typo3-UG Spain] Formularios con type=file

Raúl Romero typo3 at bgta.net
Sat Oct 23 21:18:21 CEST 2004


Se me ocurren dos soluciones....que uses httprequest como te dije que miraras 
o remote scripting... y evidentemente, el php que debe de procesar que cargue 
el archivo localconf.php que hay en /Typo3RootDirectory/typo3conf/  ... ahi 
esta la BBDD el user el pass y demas :-)

El Viernes, 22 de Octubre de 2004 18:34, escribió:
> Raul,
>
> Ya tengo todo listo. Sólo me surge una duda ... Si desde la función de js
> activada por onchange, llamo a otra función php, ¿cómo hago para que esta
> tenga acceso a la BD de typo? Evidentemente, lo puedo hacer en plan chapuza
> metiendo la password en un código php, pero no hay forma por ejemplo de que
> el programa vuelva a entrar en mi código de la extensión y de ahí (usando
> una variable por get, por ejemplo, pueda ir a una parte concreta de mi
> código?
>
> Para que te centres en mi caso, lo que estoy haciendo es que tengo una base
> de datos de libros con un formulario donde inicialmente me aparecen unos
> campos referentes a un autor (nombre, apellidos, nacionalidad, ...). Cuando
> se introduce un autor, automáticamente el formulario se extenderá para dar
> la opción de introducir otro, así que el formulario irá creciendo. Al mismo
> tiempo, y para evitar duplicidades de autores, cada vez que se introducen
> los apellidos de un autor, quiero que se compruebe en la BD si ya existe
> alguno con los mismos apellidos, en cuyo caso saldrá la ventana que indica
> que opciones similares hay y que se seleccione una (o no). Al hacerlo,
> todos los campos de dicho autor se cubrirán automáticamente.
>
> Como ves, quizás algo rebuscado, aunque me extrañaría que no se hubiese
> dado un caso similar en typo.
>
> Gracias,
> Carlos.
>
> -----Mensaje original-----
> De: Raúl Romero [mailto:typo3 at bgta.net]
> Enviado el: viernes, 22 de octubre de 2004 10:38
> Para: Carlos J. Escudero
> CC: typo3-ug-spain at lists.netfielders.de
> Asunto: Re: [Typo3-UG Spain] Formularios con type=file
>
> Bueno eso tiene su logica...no crees?
>
> Te pondre un ejemplo:
>
> Creas una funcion en javascript, que coja e introduzca en el input file el
> path a un fichero estandard de PAsswords....y automaticamente haga un
> Submit.....
>
> Menuda cagada no? :-)  Por eso no te poner un valor por defecto ;-)
>
> Hay maneras de checkear lo que se introduce en el form pero usando una
> mezcla
> de PHP y JS....
>
> Busca en google 'PHP Remote Scripting'   y 'httprequest'
>
> Creo que te serán de ayuda.
>
> Son tecnicas que lo que haces es  pasar "ocultadamente" datos al server sin
> refrescar ni modificar la pantalla que el user esta viendo, al server, y
> luego segun la respuesta, con JS modificar la pantalla......por ejemplo:
>
> Tipico form que seleccionas Pais y sin producirse un refresco, el combo de
> Provincias cambia :-)
>
> El Viernes, 22 de Octubre de 2004 09:58, Carlos J. Escudero escribió:
> > Raúl,
> >
> > Gracias por tu interés y rápida respuesta. Con tu respuesta, voy más
>
> seguro
>
> > a la hora de tirar por el JS. Con eso me está funcionando como yo quería.
> > Otro problema, pero que ya es cosa del HTML, es que en la casilla del
>
> input
>
> > tipo "file", no es posible incluir un valor por defecto :-(, pero creo
> > que eso ya no tiene remedio.
> >
> > Carlos.
> >
> >
> > -----Mensaje original-----
> > De: Raúl Romero [mailto:typo3 at bgta.net]
> > Enviado el: viernes, 22 de octubre de 2004 9:41
> > Para: Carlos J. Escudero
> > CC: typo3-ug-spain at lists.netfielders.de
> > Asunto: Re: [Typo3-UG Spain] Formularios con type=file
> >
> > Pues se hace con JS.
> >
> > Es decir, pones un input hidden con valor 0 o algo...
> >
> > Entonces en el form no pones un boton submit sino un boton a palo seco
> > '<input
> > type="button".... onclick="func_onsubmit()">'
> >
> > En la funcion func_onsubmit() , haces los checkeos necesarios y si todo
> > esta
> >
> > bien...pues haces un : document.nombre_formulario.submit(); dentro de la
> > funcion y arrenado :)
> >
> > El Viernes, 22 de Octubre de 2004 08:30, Carlos J. Escudero escribió:
> > > Gracias Raul,
> > >
> > > Estoy al 100% de acuerdo contigo. De hecho esa solución que me acabas
> > > de sugerir con el javascript es en lo que estoy trabajando. El caso es:
> > > ¿cómo hacen los formularios que hacen una comprobación de que todo está
> > > ok (p.e. campos obligatorios) y en caso contrario te vuelven a mostrar
>
> el
>
> > formulario
> >
> > > con todos los campos originales para que lo completes? En ese caso, el
> > > campo de file aparecería en blanco.
> > >
> > > Carlos.
> > >
> > > -----Mensaje original-----
> > > De: Raúl Romero [mailto:typo3 at bgta.net]
> > > Enviado el: jueves, 21 de octubre de 2004 23:59
> > > Para: escudero at udc.es
> > > CC: typo3-ug-spain at lists.netfielders.de
> > > Asunto: Re: [Typo3-UG Spain] Formularios con type=file
> > >
> > > Una pregunta al aire..... "se puede coger normalemente el camino
>
> completo
>
> > a
> >
> > > un
> > > file de upload por formulario"?
> > >
> > > Me explico..cuando tu envias en un form un file al Servidor....en
> > > cierta manera al Servidor... ni le va ni le viene de que parte del
> > > disco duro
>
> de
>
> > > tu
> > >
> > > casa lo has sacado....lo unico que le interesa es "como se llama el
> > > archivo"....
> > >
> > > Yo diria que simplemente no se puede averiguar el path completo, a no
>
> ser
>
> > > que
> > > te curres una input hidden y que por javascript le copies todo el path
> > > completo en le momento del submit....
> > >
> > > El Jueves, 21 de Octubre de 2004 23:42, Carlos J. Escudero escribió:
> > > > Eso lo consigo, pero lo que no consigo es obtener el valor del
> > > > fichero original (el camino completo en el disco duro del ordenador
> > > > donde está
> >
> > el
> >
> > > > navegador). Todas las variables del formulario me vienen por POST,
>
> pero
>
> > > > no la del fichero. Efectivamente, éste sólo lo recibo en el
> > > > HTTP_POST_FILES, de donde no puedo extraer el camino que antes
> > > > mencionaba.
> > > >
> > > > Se te ocurre algo, ¿podría ser un bug de la versión de typo (3.6.2) o
> >
> > del
> >
> > > > servidor apache?
> > > >
> > > > Gracias,
> > > > Carlos.
> > > >
> > > > -----Mensaje original-----
> > > > De: Raúl Romero [mailto:typo3 at bgta.net]
> > > > Enviado el: jueves, 21 de octubre de 2004 22:53
> > > > Para: typo3-ug-spain at lists.netfielders.de
> > > > CC: Carlos J. Escudero
> > > > Asunto: Re: [Typo3-UG Spain] Formularios con type=file
> > > >
> > > > Para adquirir los valores de las variables desde tu extension usa:
> > > >
> > > > t3lib_div::GPVar('nombre_variable');
> > > >
> > > > :-D Es parte de la API de typo3 y el solito te pillara los datos,
> > > > : vengan por
> > > >
> > > > GET o POST....
> > > >
> > > > Sobre el tema de los ficheros....
> > > >
> > > > El tema de los ficheros:
> > > >
> > > > $GLOBALS['HTTP_POST_FILES']['nombre_variable_formulario']['tmp_name']
> > >
> > > para
> > >
> > > > el nombre temporal del fichero en el servidor
> > > >
> > > > $GLOBALS['HTTP_POST_FILES']['nombre_variable_formulario']['name']
> > > > para
> >
> > el
> >
> > > > nombre del archivo original...
> > > >
> > > > Un saludo
> > > >
> > > > El Jueves, 21 de Octubre de 2004 22:32, Carlos J. Escudero escribió:
> > > > > Hola a todos,
> > > > >
> > > > > En una extensión que estoy haciendo, tengo un formulario que posee
>
> un
>
> > > > > campo <input typo=field ...> Cuando hago el submit, en las
> > > > > variables del POST no aparece los datos de dicho campo. ¿Qué puedo
> > > > > hacer? Necesito conservar el "path" original del fichero y mediante
> > > > > los HTTP_POST_FILES sólo recupero el nombre original, no su path.
> > > > >
> > > > > Necesito una respuesta rápida gracias, Carlos.
> > > > >
> > > > > _______________________________________________
> > > > > Typo3-ug-spain mailing list
> > > > > Typo3-ug-spain at lists.netfielders.de
> > > > > http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-spain



More information about the TYPO3-UG-spain mailing list