Foros del Web » Programando para Internet » PHP »

Restringir Pagina PHP

Estas en el tema de Restringir Pagina PHP en el foro de PHP en Foros del Web. Hola Vuelvo tra vez al foro... por unas dudas o mejor dicho una orientacion sobre seguridad estoy haciendo una encuesta la cual tiene un index.. ...
  #1 (permalink)  
Antiguo 18/03/2011, 16:49
 
Fecha de Ingreso: febrero-2011
Mensajes: 30
Antigüedad: 13 años, 2 meses
Puntos: 0
Pregunta Restringir Pagina PHP

Hola

Vuelvo tra vez al foro... por unas dudas o mejor dicho una orientacion sobre seguridad

estoy haciendo una encuesta la cual tiene un index.. donde se pide la fecha de nacimiento y el numero de identificacion

despues de dar ingresar envia a este formulario que se llama

Código PHP:
verificaindex.php 
Código PHP:
<?session_start();?>
<?php
    
include("funciones/mensajes.php");
    
//Incluimos el archivo que permite la conexión al servidor y escoger la BD
include("conexionindex.php");
    
//Consultamos la BD para ver si el usuario y clave son correctos
     
$rst=mysql_query("SELECT * FROM esd_empleado WHERE emp_identificacion='"$_REQUEST["emp_identificacion"] ."'and emp_fecnaci= '"$_REQUEST["emp_fecnaci"] ."';",$conexion);
    
//Averiguamos cuántos registros devolvió la consulta anterior.
     
$numero_reg=mysql_num_rows($rst);
    
//Si el número de registros es mayor que CERO, damos la bienvenida
if ($numero_reg>0)
{
while (
$row mysql_fetch_array($rstMYSQL_NUM)) 
{
   
$cedula =  $row[0];
   
$nombre =  $row[1];  
   
$nacimiento $row[2];
   
$ingreso $row[3];
   
$labora $row[4];
   
$cargo $row[5];
   
$sexo $row[6];
   
$civil $row[7];
   
}
    
//Cerramos la conexión
    //mysql_close($conexion); 
    
$rst=mysql_query("SELECT identificacion FROM esd_unica WHERE identificacion='"$_REQUEST["emp_identificacion"] ."';",$conexion);
    
$numero_reg=mysql_num_rows($rst);
    if (
$numero_reg==0)
    {
        
session_start();
        
$_SESSION["cedula"]=$cedula;
        
$_SESSION["nombre"]=$nombre;
        
$_SESSION["nacimiento"]=$nacimiento;
        
$_SESSION["ingreso"]=$ingreso;
        
$_SESSION["labora"]=$labora;
        
$_SESSION["cargo"]=$cargo;
        
$_SESSION["sexo"]=$sexo;
        
$_SESSION["civil"]=$civil;
        
header("Location:formulariodelaencuesta.php");
        exit();
    }
    else
    {
        echo 
mostrar_mensaje_error("Imposible acceder","Ya se encuentra una encuesta diligenciada con su número de identificación.","","<a href='javascript:history.go(-1)'>Regresar</a>");
    }
    
}
 else { 
//Si no es mayor que CERO es porque los datos no son correctos
    //Mostramos el mensaje usando la funcion del archivo errores.php
    
echo mostrar_mensaje_error("Imposible acceder","Identificaciòn o fecha de nacimiento no v&aacute;lidos. Por favor int&eacute;ntelo nuevamente.","","<a href='javascript:history.go(-1)'>Regresar</a>");
}    
    
//Cerramos la conexión


?>
si valida ahi y valida la conexionindex.php

pasa al siguiente formulario ya con los datos de la persona que entro

*nombre
*fecha de ingreso y de nacimiento
*etc
Código:
formulariodelaencuesta.php
Código PHP:
<?
session_start
();



include(
"conexionindex.php");
$rst=mysql_query("SELECT * FROM esd_empleado WHERE emp_identificacion='"$_REQUEST["emp_identificacion"] ."'and emp_fecnaci= '"$_REQUEST["emp_fecnaci"] ."';",$conexion);
$numero_reg=mysql_num_rows($rst);
if (
$numero_reg>0){
    while (
$row mysql_fetch_array($rstMYSQL_NUM)) {
       
$cedula     $row[0];
       
$nombre     $row[1];  
       
$nacimiento $row[2];
       
$ingreso    $row[3];
       
$labora     $row[4];
       
$cargo      $row[5];
       
$sexo       $row[6];
       
$civil      $row[7];
    }
}

?>
<html>
<head>
<title>Encuesta Gesti&oacute;n Humana</title>
</head>
<body>
<div id="apDiv1">
<form method="post" name="Forma" onsubmit="return pepote(this)">
<p>
<div>
<table width="835" border="0">
         <tr>
         <td width="822"  bgcolor="#045FB4"><font face ="arial"/color="#FFFFFF"><center><b> ENCUESTA DE PERFIL SOCIODEMOGRAFICO</b>
         </td>
         </tr>
         </table>   
         </div>
<br>
div>
                 <table width="835" border="0">
                 <tr>
                 <td width="822"  bgcolor="#A4A4A4">
                 <font face ="arial"/color="#FFFFFF"><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATOS DE IDENTIFICACI&Oacute;N</b></font>
                 </td>
                 </tr>
                 </table>   
                 </div>
            
        <br>
        <br>
        
        
        
                 <tr> 
                 <ol>
                 <font face ="arial">
                 <tr> <td><font class='Usu'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font face="arial" size="3"> No. de Cedula:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td> <font face="Arial Narrow" size="4" ><? echo $_SESSION[cedula];?></font></td>
                 </tr>            
                 </ol>
                 </tr>
                 
        <br>
                 <tr> 
                 <ol>
                 <font face ="arial">
                 <td><font class='Usu'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font face="arial" size="3"> Nombre: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td> <font face="Arial Narrow" size="4" ><? echo $_SESSION[nombre];?></font></td>
                 </ol>
        </tr>                
                 
                                 
        <br>
                
                   <tr> 
                 <ol>
                 <font face ="arial">
                 <font class='Usu'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font face="arial" size="3"> Fecha de Nacimiento: &nbsp;&nbsp;&nbsp;</td><td> <font face="Arial Narrow" size="4" ><? echo $_SESSION[nacimiento];?></font></td>
                        
                 
                 </ol>
                 </tr>
        
        
        
        <br>    
                
                 <tr> 
                 <ol>
                 <font face ="arial">
                 <font class='Usu'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font face="arial" size="3">Fecha de Ingreso: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td> <font face="Arial Narrow" size="4" ><? echo $_SESSION[ingreso];?></font></td>
                    
                 </tr>
                 </ol>
        <br>
                
                
                 <tr> 
                 <ol>
                 <font face ="arial">
                 <font class='Usu'><font face="arial" size="3"><b>1. &nbsp;&nbsp;&nbsp;</b>&Aacute;rea donde labora: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td> <font face="Arial Narrow" size="4" ><? echo $_SESSION[labora];?></font></td>
                    
                 </ol>
                 </tr>
                
        <br>
                
                
                 <tr>
                 <ol>                 
                 <font face ="arial">
                 <td width="204" height="301"> <b>2. &nbsp;&nbsp;&nbsp;</b><font class='Usu'><font face="arial" size="3">Cargo: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td> <font face="Arial Narrow" size="4" ><? echo $_SESSION[cargo];?></font></td>
                    
                  </ol>
                 </tr>
                
                
        <br>        
                
                
                 <tr> 
                 <ol>
                 <font face ="arial">
                 <td width="204" height="301"> <b>3. &nbsp;&nbsp;&nbsp;</b> Sexo:</th>
        <br>                
        <br>              
                 </td>
                 <label>
                 <UL type = square>
                 
                 <?
                 
if ($sexo == 'Femenino'){
                     
$CF 'Checked';
                    
$CM '';
                 }else{
                     
$CF '';
                    
$CM 'Checked';
                 }
                 
?>
                 <input type="radio" name="emp_3sexo" value="Femenino" id="RadioGroup1_0" <? echo $CF?> />&nbsp;&nbsp;Femenino
                 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                 <input type="radio" name="emp_3sexo" value="Masculino" id="RadioGroup1_1" <? echo $CM?> />&nbsp;&nbsp;Masculino
                 </ul>
                 </label>
                 </ol>
                 </tr>
                
                
                
        <br>
                 <tr> 
                 <ol>
                 <font face ="arial">
                 <td width="204" height="301"> <b>4. &nbsp;&nbsp;&nbsp;</b> Estado civil:</th>    
                 </td>
        <br>
        <br> 

                
                 <label>
                 <UL type = square>
                  <?
                 
if ($civil == 'Soltero'){
                     
$CSO 'Checked';
                    
$CSE '';                    
                    
$CUN '';
                    
$CCA '';
                    
$CVI '';
                 }else if (
$civil == 'Separado')
                 {
                     
$CSO '';
                    
$CSE 'Checked';                    
                    
$CUN '';
                    
$CCA '';
                    
$CVI '';
                 }
                 else if (
$civil == 'Ulibre')
                 { 
                     
$CSO '';
                    
$CSE '';                    
                    
$CUN 'Checked';
                    
$CCA '';
                    
$CVI '';
                    
                    }
                    
                    else if (
$civil == 'Casado')
                    { 
                     
$CSO '';
                    
$CSE '';
                    
$CUN '';
                    
$CCA 'Checked';
                    
$CVI '';
                    
                    
                    }
                    
                    else if(
$civil == 'Viudo')
                    { 
                     
$CSO '';
                    
$CSE '';                    
                    
$CUN '';
                    
$CCA '';
                    
$CVI 'Checked';
                 }
                 
                 
?>
                 <input type="radio" name="emp_4estcivil" value="Soltero" id="RadioGroup2_0" <? echo $CSO?>/>&nbsp;&nbsp;Soltero&nbsp;(a)
                 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="emp_4estcivil" value="Separado" id="RadioGroup2_1" <? echo $CSE?>/>&nbsp;&nbsp;Separado&nbsp;(a)
                 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="emp_4estcivil" value="Ulibre" id="RadioGroup2_2" <? echo $CUN?>/>&nbsp;&nbsp;Uni&oacute;n Libre
                 <p>
                 <input type="radio" name="emp_4estcivil" value="Casado" id="RadioGroup2_3"<? echo $CCA?> />&nbsp;&nbsp;Casado&nbsp;(a)
                 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="emp_4estcivil" value="Viudo" id="RadioGroup2_4" <? echo $CVI?> />&nbsp;&nbsp;Viudo&nbsp;(a)
                 </ul>
                 </label>
                 </ol>
                 </tr>
etc....


quisiera saber como evito que los usuarios entre a la pagina sin antes loguearsen
en esta y las demas paginas que pueda enlazar esta encuesta???

gracias!
  #2 (permalink)  
Antiguo 18/03/2011, 18:23
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: Restringir Pagina PHP

Después de que recuperes los datos, asignas uno de esos valores a la variable super global $_SESSION, por ejemplo, nombre
Código PHP:
Ver original
  1. $_SESSION['nombre']=$nombre;
posteriormente, en cada una de las páginas, despues del session_start(); compruebas que esa variable tenga valor, por ejemplo
Código PHP:
Ver original
  1. if(empty($_SESSION['nombre'])){
  2. //redirecciono si esta vacio
  3. }else{
  4. //muestro el contenido de la página
  5. }
espero que esto te de un idea, saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #3 (permalink)  
Antiguo 22/03/2011, 09:52
 
Fecha de Ingreso: febrero-2011
Mensajes: 30
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Restringir Pagina PHP

Cita:
Iniciado por eits Ver Mensaje
Después de que recuperes los datos, asignas uno de esos valores a la variable super global $_SESSION, por ejemplo, nombre
Código PHP:
Ver original
  1. $_SESSION['nombre']=$nombre;
posteriormente, en cada una de las páginas, despues del session_start(); compruebas que esa variable tenga valor, por ejemplo
Código PHP:
Ver original
  1. if(empty($_SESSION['nombre'])){
  2. //redirecciono si esta vacio
  3. }else{
  4. //muestro el contenido de la página
  5. }
espero que esto te de un idea, saludos.


Gracias eits!!!

Etiquetas: Ninguno
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 21:38.