Newsgrupos.com  

Retroceder   Newsgrupos.com > Forum > Newsgroup es.comp.lenguajes.* Foro > Newsgroup es.comp.lenguajes.php
Registrarse Preguntas Frecuentes Lista de Foreros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 26-04-2007, 17:22:22
elpatriarca
 
Mensajes: n/a
Predeterminado Como valido?

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');
} ?>

Responder Con Cita
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Newsgrupos.com
Standard Sponsored Links

  #2 (permalink)  
Antiguo 26-04-2007, 17:26:03
countach
 
Mensajes: n/a
Predeterminado Re: Como valido?

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'); ?>


Responder Con Cita
  #3 (permalink)  
Antiguo 26-04-2007, 17:26:03
countach
 
Mensajes: n/a
Predeterminado Re: Como valido?

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'); ?>


Responder Con Cita
  #4 (permalink)  
Antiguo 26-04-2007, 17:26:03
countach
 
Mensajes: n/a
Predeterminado Re: Como valido?

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'); ?>


Responder Con Cita
  #5 (permalink)  
Antiguo 26-04-2007, 17:26:03
countach
 
Mensajes: n/a
Predeterminado Re: Como valido?

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'); ?>


Responder Con Cita
  #6 (permalink)  
Antiguo 26-04-2007, 17:26:03
countach
 
Mensajes: n/a
Predeterminado Re: Como valido?

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'); ?>


Responder Con Cita
  #7 (permalink)  
Antiguo 26-04-2007, 17:26:03
countach
 
Mensajes: n/a
Predeterminado Re: Como valido?

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'); ?>


Responder Con Cita
  #8 (permalink)  
Antiguo 26-04-2007, 17:52:45
Oscar Garcia
 
Mensajes: n/a
Predeterminado Re: Como valido?

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/
Responder Con Cita
  #9 (permalink)  
Antiguo 26-04-2007, 17:52:45
Oscar Garcia
 
Mensajes: n/a
Predeterminado Re: Como valido?

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/
Responder Con Cita
  #10 (permalink)  
Antiguo 26-04-2007, 17:52:45
Oscar Garcia
 
Mensajes: n/a
Predeterminado Re: Como valido?

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/
Responder Con Cita
 
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


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





Powered by: vBulletin, Versión 3.6.8
Derechos de Autor ©2000 - 2008, Jelsoft Enterprises Ltd.

LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc.