![]() |
| |||
| Hola Grupo tengo un problema y es que soy nuevo en la programacion en PHP y no encuentro forma para validar. Paso a explicar, tengo un formulario repartido en 4 etapas form.php, form.php?2 y form.php?3 y form.php?4 (este ultimo genera el envio del mail). Mi problema es que cualquiera puede entrar poniendo http://dominio.com/form.php?2 o 3 o 4 , y yo lo que busco es que no pueda ir a form.php?4 sin antes haber pasado por 3, 2 y la principal. A continuacion paso el codigo: Se agradece toda ayuda recibida, gracias, <?php if(!$_SERVER['QUERY_STRING']) { ?> <?php include('boxcontp1.php'); ?> <? } elseif ($_SERVER['QUERY_STRING'] == "2") { ?> <?php include('boxcontp2.php'); ?> <? } elseif ($_SERVER['QUERY_STRING'] == "3") { ?> <?php include('boxcontp3.php'); ?> <? } elseif ($_SERVER['QUERY_STRING'] == "4") { ?> <?php include('boxenvioplan.php'); } ?> |
| | ||||
| ||||
| |
| |||
| En las nuevas, el elpatriarca escribió: > Hola Grupo tengo un problema y es que soy nuevo en la programacion en > PHP y no encuentro forma para validar. > Paso a explicar, tengo un formulario repartido en 4 etapas form.php, > form.php?2 y form.php?3 y form.php?4 (este ultimo genera el envio del > mail). > > Mi problema es que cualquiera puede entrar poniendo > http://dominio.com/form.php?2 o 3 o 4 , y yo lo que busco es que no > pueda ir a form.php?4 sin antes > haber pasado por 3, 2 y la principal. > > A continuacion paso el codigo: > Se agradece toda ayuda recibida, gracias, > > <?php if(!$_SERVER['QUERY_STRING']) { ?> > <?php include('boxcontp1.php'); ?> > > <? } elseif ($_SERVER['QUERY_STRING'] == "2") { ?> > <?php include('boxcontp2.php'); ?> > > <? } elseif ($_SERVER['QUERY_STRING'] == "3") { ?> > <?php include('boxcontp3.php'); ?> > > <? } elseif ($_SERVER['QUERY_STRING'] == "4") { ?> > <?php include('boxenvioplan.php'); > } ?> Añade en cada formulario un campo hidden que indique de quien se trata y comprueba la existencia y valor de ese campo en cada uno de los IFs que has puesto. Por ejemplo, (si llamas a ese hidden etapaformulario y le asignas el valor 1 en el formulario 1, cuando vamos para el 2, el IF sería... <? } elseif (($_SERVER['QUERY_STRING'] == "2") && ($_REQUEST['etapaformulario']=='1')) { ?> <?php include('boxcontp2.php'); ?> |
| |||
| En las nuevas, el elpatriarca escribió: > Hola Grupo tengo un problema y es que soy nuevo en la programacion en > PHP y no encuentro forma para validar. > Paso a explicar, tengo un formulario repartido en 4 etapas form.php, > form.php?2 y form.php?3 y form.php?4 (este ultimo genera el envio del > mail). > > Mi problema es que cualquiera puede entrar poniendo > http://dominio.com/form.php?2 o 3 o 4 , y yo lo que busco es que no > pueda ir a form.php?4 sin antes > haber pasado por 3, 2 y la principal. > > A continuacion paso el codigo: > Se agradece toda ayuda recibida, gracias, > > <?php if(!$_SERVER['QUERY_STRING']) { ?> > <?php include('boxcontp1.php'); ?> > > <? } elseif ($_SERVER['QUERY_STRING'] == "2") { ?> > <?php include('boxcontp2.php'); ?> > > <? } elseif ($_SERVER['QUERY_STRING'] == "3") { ?> > <?php include('boxcontp3.php'); ?> > > <? } elseif ($_SERVER['QUERY_STRING'] == "4") { ?> > <?php include('boxenvioplan.php'); > } ?> Añade en cada formulario un campo hidden que indique de quien se trata y comprueba la existencia y valor de ese campo en cada uno de los IFs que has puesto. Por ejemplo, (si llamas a ese hidden etapaformulario y le asignas el valor 1 en el formulario 1, cuando vamos para el 2, el IF sería... <? } elseif (($_SERVER['QUERY_STRING'] == "2") && ($_REQUEST['etapaformulario']=='1')) { ?> <?php include('boxcontp2.php'); ?> |
| |||
| En las nuevas, el elpatriarca escribió: > Hola Grupo tengo un problema y es que soy nuevo en la programacion en > PHP y no encuentro forma para validar. > Paso a explicar, tengo un formulario repartido en 4 etapas form.php, > form.php?2 y form.php?3 y form.php?4 (este ultimo genera el envio del > mail). > > Mi problema es que cualquiera puede entrar poniendo > http://dominio.com/form.php?2 o 3 o 4 , y yo lo que busco es que no > pueda ir a form.php?4 sin antes > haber pasado por 3, 2 y la principal. > > A continuacion paso el codigo: > Se agradece toda ayuda recibida, gracias, > > <?php if(!$_SERVER['QUERY_STRING']) { ?> > <?php include('boxcontp1.php'); ?> > > <? } elseif ($_SERVER['QUERY_STRING'] == "2") { ?> > <?php include('boxcontp2.php'); ?> > > <? } elseif ($_SERVER['QUERY_STRING'] == "3") { ?> > <?php include('boxcontp3.php'); ?> > > <? } elseif ($_SERVER['QUERY_STRING'] == "4") { ?> > <?php include('boxenvioplan.php'); > } ?> Añade en cada formulario un campo hidden que indique de quien se trata y comprueba la existencia y valor de ese campo en cada uno de los IFs que has puesto. Por ejemplo, (si llamas a ese hidden etapaformulario y le asignas el valor 1 en el formulario 1, cuando vamos para el 2, el IF sería... <? } elseif (($_SERVER['QUERY_STRING'] == "2") && ($_REQUEST['etapaformulario']=='1')) { ?> <?php include('boxcontp2.php'); ?> |
| |||
| En las nuevas, el elpatriarca escribió: > Hola Grupo tengo un problema y es que soy nuevo en la programacion en > PHP y no encuentro forma para validar. > Paso a explicar, tengo un formulario repartido en 4 etapas form.php, > form.php?2 y form.php?3 y form.php?4 (este ultimo genera el envio del > mail). > > Mi problema es que cualquiera puede entrar poniendo > http://dominio.com/form.php?2 o 3 o 4 , y yo lo que busco es que no > pueda ir a form.php?4 sin antes > haber pasado por 3, 2 y la principal. > > A continuacion paso el codigo: > Se agradece toda ayuda recibida, gracias, > > <?php if(!$_SERVER['QUERY_STRING']) { ?> > <?php include('boxcontp1.php'); ?> > > <? } elseif ($_SERVER['QUERY_STRING'] == "2") { ?> > <?php include('boxcontp2.php'); ?> > > <? } elseif ($_SERVER['QUERY_STRING'] == "3") { ?> > <?php include('boxcontp3.php'); ?> > > <? } elseif ($_SERVER['QUERY_STRING'] == "4") { ?> > <?php include('boxenvioplan.php'); > } ?> Añade en cada formulario un campo hidden que indique de quien se trata y comprueba la existencia y valor de ese campo en cada uno de los IFs que has puesto. Por ejemplo, (si llamas a ese hidden etapaformulario y le asignas el valor 1 en el formulario 1, cuando vamos para el 2, el IF sería... <? } elseif (($_SERVER['QUERY_STRING'] == "2") && ($_REQUEST['etapaformulario']=='1')) { ?> <?php include('boxcontp2.php'); ?> |
| |||
| En las nuevas, el elpatriarca escribió: > Hola Grupo tengo un problema y es que soy nuevo en la programacion en > PHP y no encuentro forma para validar. > Paso a explicar, tengo un formulario repartido en 4 etapas form.php, > form.php?2 y form.php?3 y form.php?4 (este ultimo genera el envio del > mail). > > Mi problema es que cualquiera puede entrar poniendo > http://dominio.com/form.php?2 o 3 o 4 , y yo lo que busco es que no > pueda ir a form.php?4 sin antes > haber pasado por 3, 2 y la principal. > > A continuacion paso el codigo: > Se agradece toda ayuda recibida, gracias, > > <?php if(!$_SERVER['QUERY_STRING']) { ?> > <?php include('boxcontp1.php'); ?> > > <? } elseif ($_SERVER['QUERY_STRING'] == "2") { ?> > <?php include('boxcontp2.php'); ?> > > <? } elseif ($_SERVER['QUERY_STRING'] == "3") { ?> > <?php include('boxcontp3.php'); ?> > > <? } elseif ($_SERVER['QUERY_STRING'] == "4") { ?> > <?php include('boxenvioplan.php'); > } ?> Añade en cada formulario un campo hidden que indique de quien se trata y comprueba la existencia y valor de ese campo en cada uno de los IFs que has puesto. Por ejemplo, (si llamas a ese hidden etapaformulario y le asignas el valor 1 en el formulario 1, cuando vamos para el 2, el IF sería... <? } elseif (($_SERVER['QUERY_STRING'] == "2") && ($_REQUEST['etapaformulario']=='1')) { ?> <?php include('boxcontp2.php'); ?> |
| |||
| En las nuevas, el elpatriarca escribió: > Hola Grupo tengo un problema y es que soy nuevo en la programacion en > PHP y no encuentro forma para validar. > Paso a explicar, tengo un formulario repartido en 4 etapas form.php, > form.php?2 y form.php?3 y form.php?4 (este ultimo genera el envio del > mail). > > Mi problema es que cualquiera puede entrar poniendo > http://dominio.com/form.php?2 o 3 o 4 , y yo lo que busco es que no > pueda ir a form.php?4 sin antes > haber pasado por 3, 2 y la principal. > > A continuacion paso el codigo: > Se agradece toda ayuda recibida, gracias, > > <?php if(!$_SERVER['QUERY_STRING']) { ?> > <?php include('boxcontp1.php'); ?> > > <? } elseif ($_SERVER['QUERY_STRING'] == "2") { ?> > <?php include('boxcontp2.php'); ?> > > <? } elseif ($_SERVER['QUERY_STRING'] == "3") { ?> > <?php include('boxcontp3.php'); ?> > > <? } elseif ($_SERVER['QUERY_STRING'] == "4") { ?> > <?php include('boxenvioplan.php'); > } ?> Añade en cada formulario un campo hidden que indique de quien se trata y comprueba la existencia y valor de ese campo en cada uno de los IFs que has puesto. Por ejemplo, (si llamas a ese hidden etapaformulario y le asignas el valor 1 en el formulario 1, cuando vamos para el 2, el IF sería... <? } elseif (($_SERVER['QUERY_STRING'] == "2") && ($_REQUEST['etapaformulario']=='1')) { ?> <?php include('boxcontp2.php'); ?> |
| |||
| elpatriarca escribió: > A continuacion paso el codigo: > Se agradece toda ayuda recibida, gracias, > > <?php if(!$_SERVER['QUERY_STRING']) { ?> > <?php include('boxcontp1.php'); ?> > <? } elseif ($_SERVER['QUERY_STRING'] == "2") { ?> > <?php include('boxcontp2.php'); ?> > <? } elseif ($_SERVER['QUERY_STRING'] == "3") { ?> > <?php include('boxcontp3.php'); ?> > <? } elseif ($_SERVER['QUERY_STRING'] == "4") { ?> > <?php include('boxenvioplan.php'); > } ?> Por lo pronto yo optimizaría eso por: switch ($_SERVER['QUERY_STRING']) { case 2: include 'boxcontp2.php'; break; case 3: include 'boxcontp3.php'; break; case 4: include 'boxcontp4.php'; break; default: include 'boxcontp1.php'; break; } O incluso más optimizado aún: include 'boxcontp'. $_SERVER['QUERY_STRING'] .'.php'; Si previamente controlas el rango de valores que contiene la variable. > Mi problema es que cualquiera puede entrar poniendo http://dominio.com/form.php?2 > o 3 o 4 , y yo lo que busco es que no pueda ir a form.php?4 sin antes > haber pasado por 3, 2 y la principal. ¿Cómo pasas la información de un formulario a otro? Dependiendo de cómo lo hagas se usa una solución u otra. Un saludo. -- Óscar Javier García Baudet LinaresDigital http://redstar.linaresdigital.com/ |
| |||
| elpatriarca escribió: > A continuacion paso el codigo: > Se agradece toda ayuda recibida, gracias, > > <?php if(!$_SERVER['QUERY_STRING']) { ?> > <?php include('boxcontp1.php'); ?> > <? } elseif ($_SERVER['QUERY_STRING'] == "2") { ?> > <?php include('boxcontp2.php'); ?> > <? } elseif ($_SERVER['QUERY_STRING'] == "3") { ?> > <?php include('boxcontp3.php'); ?> > <? } elseif ($_SERVER['QUERY_STRING'] == "4") { ?> > <?php include('boxenvioplan.php'); > } ?> Por lo pronto yo optimizaría eso por: switch ($_SERVER['QUERY_STRING']) { case 2: include 'boxcontp2.php'; break; case 3: include 'boxcontp3.php'; break; case 4: include 'boxcontp4.php'; break; default: include 'boxcontp1.php'; break; } O incluso más optimizado aún: include 'boxcontp'. $_SERVER['QUERY_STRING'] .'.php'; Si previamente controlas el rango de valores que contiene la variable. > Mi problema es que cualquiera puede entrar poniendo http://dominio.com/form.php?2 > o 3 o 4 , y yo lo que busco es que no pueda ir a form.php?4 sin antes > haber pasado por 3, 2 y la principal. ¿Cómo pasas la información de un formulario a otro? Dependiendo de cómo lo hagas se usa una solución u otra. Un saludo. -- Óscar Javier García Baudet LinaresDigital http://redstar.linaresdigital.com/ |
| |||
| elpatriarca escribió: > A continuacion paso el codigo: > Se agradece toda ayuda recibida, gracias, > > <?php if(!$_SERVER['QUERY_STRING']) { ?> > <?php include('boxcontp1.php'); ?> > <? } elseif ($_SERVER['QUERY_STRING'] == "2") { ?> > <?php include('boxcontp2.php'); ?> > <? } elseif ($_SERVER['QUERY_STRING'] == "3") { ?> > <?php include('boxcontp3.php'); ?> > <? } elseif ($_SERVER['QUERY_STRING'] == "4") { ?> > <?php include('boxenvioplan.php'); > } ?> Por lo pronto yo optimizaría eso por: switch ($_SERVER['QUERY_STRING']) { case 2: include 'boxcontp2.php'; break; case 3: include 'boxcontp3.php'; break; case 4: include 'boxcontp4.php'; break; default: include 'boxcontp1.php'; break; } O incluso más optimizado aún: include 'boxcontp'. $_SERVER['QUERY_STRING'] .'.php'; Si previamente controlas el rango de valores que contiene la variable. > Mi problema es que cualquiera puede entrar poniendo http://dominio.com/form.php?2 > o 3 o 4 , y yo lo que busco es que no pueda ir a form.php?4 sin antes > haber pasado por 3, 2 y la principal. ¿Cómo pasas la información de un formulario a otro? Dependiendo de cómo lo hagas se usa una solución u otra. Un saludo. -- Óscar Javier García Baudet LinaresDigital http://redstar.linaresdigital.com/ |
| |
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| En que controlador me valido? | Raúl | Newsgroup microsoft.public.es.windows.server.general | 5 | 12-06-2008 16:54:19 |
| Como valido un campo | RP | Newsgroup microsoft.public.es.vb | 8 | 14-02-2008 18:13:05 |
| uso no valido de null | juan | Newsgroup microsoft.public.es.access | 7 | 18-12-2007 14:57:24 |
| SelectedValue no válido. | Pao | Newsgroup microsoft.public.es.asp | 1 | 31-12-2006 13:51:01 |
| Como reconocer que un email es valido? | Jorge Luis Sánchez Sánchez | Newsgroup microsoft.public.es.vfoxpro.formularios | 3 | 18-11-2005 01:06:45 |