| ||||
Sistema de Registracion hola amigos de php.......paso a hacerles una pregunta........estoy realizando un sistema de registracion que cuenta con 3 formularios o pasos para registrarse, en el primero el usuario elige un nombre de usuario y coloca su mail.....el sistema verifica si, no estan esos datos registrados previamente, luego paso al segundo formulario donde llena los datos personales, y para terminar pasa al tercero donde llena un formulario de preferencias............mi pregunta es como hacer para que un solo scripts haga todas las verificaciones de los tres formularios........sera mediante de un switch¿¿¿???........ademas no se me ocurre porque los datos estan guardados en diferentes tablas, que estan normalizadas y solo las une un solo campo clave que es el "USERID" que es autoincrementable.........si alguien tiene alguna idea por pequeña que sea sera Bienvenida................Desde ya MUCHAS GRACIAS!
__________________ Lo que se hace por AMOR esta mas allá del BIEN y del MAL - Friedrich Nietzsche http://www.hispanogeek.com.ar Desarrollador IT - |
| |||
Bueno . si, puedes usar un sólo script de proceso. Necesitarás una variable de control que indique que proceso ha de realizar tu script y que lo gestione un swith() .. así llamaras a tus 3 procesos intermedios de tus 3 formularios tipo: formulario1.php <form action="procesar.php?accion=paso1" method="post"> formulario2.php <form action="procesar.php?accion=paso2" method="post"> formulario3.php <form action="procesar.php?accion=paso3" method="post"> en procesar.php tomaras el valor de accion por el URL en modo GET para aplicar el switch() (podrías usar también campos hidden y así llevar esa variable "acción" en el método que uses en el formulario (en ese caso del ejemplo en POST). Código PHP: Código PHP: PD: En el uso de sesiones empleado se asume que se propagará el SID por cookies y que se usa PHP 4.1.0 en adelante.
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. Última edición por Cluster; 15/04/2004 a las 06:18 |
| ||||
muchas gracias cluster era exactamente lo que mi mente no entendia como hacer......y esta muy bien explicado........ahora una ultima duda. Cita: me gusta trabajar con las cookies desactivadas y la propagacion por url........porque generalmente no todos los usuarios la tienen habilitada......para hacer eso seria algo asi verdad?PD: En el uso de sesiones empleado se asume que se propagará el SID por cookies y que se usa PHP 4.1.0 en adelante. Código PHP:
__________________ Lo que se hace por AMOR esta mas allá del BIEN y del MAL - Friedrich Nietzsche http://www.hispanogeek.com.ar Desarrollador IT - |
| |||
Si, así mismo puedes propagar el SID .. tambien podrías usar SID como constante que es Código PHP: No sé que nivel de porcentaje de usuarios no aceptan cookies .. pero creo que el que realmente "controla" el tema .. lo hace con algún tipo de software y valida el mismo que cookie entra a sus PC's y cual no .. Si tu avisases que tu sistema va a usar cookies par seguridad .. tal vez no tendrias problemas. Y en su defecto, (más trabajo) pedir al usuario si desea usar cookies o no para trabajar con el sistema y ahí propagas el SID en el URL o lo haces en cookeis. De todas formas .. uses o no propagación del SID en cookeis .. revisa la configuración de tu php.ini (o fuerzala con ini_set() ) para que no se propague el SID en cookies (session.use_cookies = 0) y que PHP sobreescriba casi todos los tag's HTML de redireccionamiento: links, formularios .. etc (session.use_tans_sid = 1) .. Y así sólo tendras que propagar el SID de forma manual donde PHP no lo hace pese que uses session.use_trans_sid = 1 que son por ejemplo en los redireccionamientos tipo header("Location ...") y los que uses javascript (window.open .. window.location .. etc) ademas de los refrescos vía <meta de refresh> .... (y no sé si me dejo alguno .. pero estate antento si en algún momento pierdes las variables de sesión será por qué se te olvidó propagar el SID o bien confiastes que PHP lo hacía en tal caso y no lo hace .. momento en el cual tendras que hacerlo a mano como en el ejemplo ...) Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
Gracias Cluster!!!! la verdad siempre muy claro.......como decimos en Argentina "SOS UN GROSO"...........y ya sabes estas invitado a comer en casa!!
__________________ Lo que se hace por AMOR esta mas allá del BIEN y del MAL - Friedrich Nietzsche http://www.hispanogeek.com.ar Desarrollador IT - |