Foros del Web » Programando para Internet » PHP »

segun DNI, muestre una pagina concreta

Estas en el tema de segun DNI, muestre una pagina concreta en el foro de PHP en Foros del Web. Hola, tengo que hacer un seccion en mi pagina en la que segun el dato que meta el visitante le mande a una pagina determinada. ...
  #1 (permalink)  
Antiguo 16/06/2010, 05:52
 
Fecha de Ingreso: noviembre-2008
Mensajes: 43
Antigüedad: 16 años
Puntos: 0
segun DNI, muestre una pagina concreta

Hola, tengo que hacer un seccion en mi pagina en la que segun el dato que meta el visitante le mande a una pagina determinada.

introduce su DNI y le lleva a su asesor.

me podeis dar alguna pista de como hacerlo, ando muuuuuuuy despistado en este apartado.


muchas gracias por vuestra ayuda.

los usuarios no estarian registrados como tal, con usuario y contraseña, "simplemente" lo que comento, mete DNI y pagina de asesor personal, entiendase que solo funcionara con los dnis de los clientes.
  #2 (permalink)  
Antiguo 16/06/2010, 08:42
Avatar de martin0341  
Fecha de Ingreso: septiembre-2006
Ubicación: Rosario - Santa Fe
Mensajes: 296
Antigüedad: 18 años, 2 meses
Puntos: 8
Respuesta: segun DNI, muestre una pagina concreta

No se si usas una base de datos, de donde sacas el dato de que según el dni lo redireccionas a su pagina (cosa que podrías hacer dinamicamente, es decir una misma pagina para todos y según que dni ingrese le mostras sus datos).

Igualmente te dejo como lo podes hacer (para mi no es la mejor manera pero al no tener mas datos de tu problema..)
Código PHP:
Ver original
  1. <?php
  2. echo '<script type="text/javascript">window.location = "'.$_POST[dni].'.php"</script>';
  3. ?>
  #3 (permalink)  
Antiguo 17/06/2010, 01:21
 
Fecha de Ingreso: noviembre-2008
Mensajes: 43
Antigüedad: 16 años
Puntos: 0
Respuesta: segun DNI, muestre una pagina concreta

la verdad es que todavia no he empezado esa seccion, a si que puedo hacerla de la manera que me aconsejes y a ser posible la mas facil, ya que no tengo demasiados conocimientos.

un saludo y gracias por tu ayuda
  #4 (permalink)  
Antiguo 18/06/2010, 05:24
 
Fecha de Ingreso: noviembre-2008
Mensajes: 43
Antigüedad: 16 años
Puntos: 0
Respuesta: segun DNI, muestre una pagina concreta

Bueno, despues de dar unas vueltas por google, creo que ya puedo plantear mi consulta de una manera correcta.

necesito que en una seccion de mi pagina, al meter un DNI salga la pagina de su asesor personal.
una base de datos, 1 tabla, 2 campos (cliente - ID agente), lo que necesito, es que dependiendo del ID que me devuelva la base de datos, me redirija a una pagina concreta.

como veis, de teoria, ya estoy un poco mejor, ahora me falta toda la practica, estoy seguro que el codigo es muy sencillo, pero estoy atrancado, yo seguire investigando, pero si alguno me echa una mano se lo agradeceria.

los datos los tengo en excel, los pasaré a access y de este a mySQL.
  #5 (permalink)  
Antiguo 18/06/2010, 06:10
Avatar de zerpico_01  
Fecha de Ingreso: enero-2008
Ubicación: Wilde - Avellaneda -
Mensajes: 421
Antigüedad: 16 años, 10 meses
Puntos: 13
Respuesta: segun DNI, muestre una pagina concreta

Pues creo que si entendi bien seria algo asi

Código PHP:

<?php 
$dni
=$_POST['dni_formaulario'];
if(!empty(
$dni))

///aca consulta a la base de datos como no uso access te doy un ejmplo mysql 


$buscar_dni="select tabla_dni from base_dni where numero_dni='$dni'";
$Verdni=mysql_query($buscar_dni);
$Resultadodni=mysql_fetch_array($Verdni);

$MiroDni=$Resultadodni[0];
if(
$MiroDni=='$dni')
{
echo 
'<meta http-equiv="refresh" content="0;url=pagina_dnio lo que sea.php">';
exit();
}
?>
Pues la honda es casar lo que mete en el formulario el usuario y hacer que busque el dato en base de datos, de todos modos el ejemplo que te puse es a la lijera y NO ES SEGURO!! antes de hacer eso debes validar todos los datos y luego hacer la consulta solo si es el dato esperado y obvio usar real escape ...

saludos!!

Etiquetas: dni
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:10.