[Typo3-UG Spain] Formularios con type=file

Carlos J. Escudero escudero at udc.es
Sun Oct 24 11:36:48 CEST 2004


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




More information about the TYPO3-UG-spain mailing list