Ver Mensaje Individual
  #10 (permalink)  
Antiguo 08/03/2013, 15:21
edwinarley
 
Fecha de Ingreso: abril-2012
Ubicación: colombia
Mensajes: 62
Antigüedad: 12 años
Puntos: 0
Información Respuesta: Logica en Sesiones de usuario

buena tarde yo tengo un problema similar pues creo que session no esta haciendo nada yo tengo estos formularios.
Entrada.php // que es donde pide el usuario y contrasena
valido.php // que es donde me da la bienbenida al usuario y hay un boton para ingresar al area de menus el cual se llama asi
moduloadministrador.php // aqui ya me muestra todos los modulos que tiene la web

ahora en valido tengo este codigo

Código PHP:
Ver original
  1. <?
  2. // Configura los datos de tu cuenta
  3. include('config.php');
  4. // Conectar a la base de datos
  5. mysql_connect ($bdServerName, $bdServerUser, $bdServerPassword);
  6. mysql_select_db($bdName) or die('No se puede seleccionar la base de datos');
  7.  
  8. if ($_POST['cedula']) {
  9. //Comprobacion del envio del nombre de usuario y password
  10. $cedula=$_POST['cedula'];
  11. $contrasena=$_POST['contrasena'];
  12. $nombre=$_POST['nombre'];
  13. if ($contrasena==NULL) {
  14. echo "La password no fue enviada";
  15. }else{
  16. $query = mysql_query("SELECT cedula,nombre,contrasena FROM usuarios WHERE cedula = '$cedula'") or die(mysql_error());
  17. $data = mysql_fetch_array($query);
  18. if($data['contrasena'] != $contrasena) {
  19. echo "<script type='text/javascript'>window.location.href='usuarionovalido2.php'</script>";
  20. }else{
  21. $query = mysql_query("SELECT cedula,nombre,contrasena FROM usuarios WHERE cedula = '$cedula'") or die(mysql_error());
  22. $row = mysql_fetch_array($query);
  23. $_SESSION["s_cedula"] = $row['cedula'];
  24. $_SESSION["logeado"] = "SI";
  25.  
  26.             $cedula=$row["cedula"];
  27.             $contrasena=$row["contrasena"];
  28.             $nombre=$row["nombre"];
  29.            
  30. //echo ("Bienvenido <strong>".$_SESSION['s_nombre']." </strong> ya puedes acceder a la seccion de ".'<a href="moduloadministrador.php">Miembros</a>'."");
  31. }
  32. }
  33. }
  34. ?>

y dentro del mismo formulario valido.php esta el boton de entrar modulo administrador.php

Código PHP:
Ver original
  1. <form method="post" action="moduloadministrador.php">
  2.         <pre align="justify"><h3>::Seccion de Analisis Crimininal Sistema para Santander::</h3></pre>
  3.             <table width="95%" height="84"  border="0">
  4.               <!--DWLayoutTable-->
  5.               <tr>
  6.                 <td width="399"><p align="center" class="style4"><span class="style5"><font color="#FF0000" size="5">Bienvenido</font></span><br>
  7.                     <?php echo $nombre ?> </p>
  8.                   <p align="center" class="style4"><strong>Haga click en el icono para continuar</strong></p>
  9.             </td>
  10.               </tr>
  11.             </table>
  12.             <div align="center">
  13.               <pre align="justify"><input type="submit" name="Entrar" value="Entrar"></pre>
  14.             </div>
  15.             </form>

hasta aqui creo que bien pues me funciona, pero como hago para ponerle a las demas paginas web en php el session star() y que tambien pues se valide y tenga mas seguridad pues no lo he logrado, agradezco el aporte.
__________________
edwinarley