[Typo3-UG Spain] Formularios con type=file

Raúl Romero typo3 at bgta.net
Sun Oct 24 12:37:09 CEST 2004


Bueno...para que están los typeNum ? :)

page = PAGE
page.typeNum = 0

...etc..para definir tu pagina...


y más abajo:

emptypage = PAGE
emptypage.typeNum = 9
emptypage.10 = tx_tuextension_pi1

y cuando cargues:/alias_page.9.html

Pos...ala :)
Hechale un ojo al manual sobre los typenum :)

El Domingo, 24 de Octubre de 2004 11:36, Carlos J. Escudero escribió:
> Raul,
>
> Eso lo he hecho, pero es que hay un momento en que el usuario debe de
> decidir entre las opciones que le da el remote-scripting, así que debe de
> abrirse una ventana donde se den las opciones y en función de lo que
> marque, se rellenan los campos del formulario de una manera y otra. Lo que
> me gustaría es que esa ventana que se abre estuviese limpia (sin menus, ni
> uso del template, algo similar a un alert.
>
> Carlos.
>
> -----Mensaje original-----
> De: Raúl Romero [mailto:typo3 at bgta.net]
> Enviado el: domingo, 24 de octubre de 2004 10:32
> Para: TYPO3 Usergroup Spain
> CC: Carlos J. Escudero
> Asunto: Re: [Typo3-UG Spain] Formularios con type=file
>
> No abras una ventana nueva...haz que tu página tenga un iframe oculto...y
> carga ahi el remote-scripting :) asi a ojos de el usuario..."no ocurre nada
> especial"
>
> El Domingo, 24 de Octubre de 2004 00:58, Carlos J. Escudero escribió:
> > Gracias una vez más.
> >
> > Ya está listo. He usado php remote scripting, tal y como sugerías. Lo que
> > he hecho es llamar la misma url en la que estoy con un parámetro que me
> > indica que debo entrar en otra parte. El único pero es que la ventana que
> > se me abre tiene la misma apariencia que la de partida (son el mismo site
> > de typo), así que ahora debo de ver como puedo quitar el template desde
> > el código e introducir uno que sólo visualize el contenido de la página,
> > sin menus ni nada. Desde el BE con typoscript es evidente, pero ¿cómo
> > hago desde el código php? Seguro que esto es una tontería, pues todo esto
> > debe de estar en alguna variable por ahí pérdida? La pregunta que me hago
> > es: ¿se podrá modificar el template dinámicamente desde el código?
> >
> > Carlos.
> >
> > -----Mensaje original-----
> > De: Raúl Romero [mailto:typo3 at bgta.net]
> > Enviado el: sábado, 23 de octubre de 2004 21:18
> > Para: Carlos J. Escudero
> > CC: typo3-ug-spain at lists.netfielders.de
> > Asunto: Re: [Typo3-UG Spain] Formularios con type=file
> >
> > 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
> >
> > _______________________________________________
> > Typo3-ug-spain mailing list
> > Typo3-ug-spain at lists.netfielders.de
> > http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-spain
>
> _______________________________________________
> 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