Tema: session star
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2013, 17:24
edwinarley
 
Fecha de Ingreso: abril-2012
Ubicación: colombia
Mensajes: 62
Antigüedad: 12 años
Puntos: 0
Información session star

hola buen dia tengo un inconveniente con el siguiente codigo para crear seguridad en una pagina con inicio de sesion, previamente ya he ingresado los datos que se me piden como lo son cedula y contrasena, pero no me funciona y siempre me devuelve a index y no entra al respectivo modulo este es mi codigo en php

valido.php
Código PHP:
Ver original
  1. <?php
  2. include ("bd.inc");
  3. include ('funciones.php');
  4. //usuario y clave pasados por el formulario
  5. $cedula = $_POST['cedula'];
  6. $contrasena = $_POST['contrasena'];
  7. //usa la funcion conexiones() que se ubica dentro de funciones.php
  8. if (conexiones($cedula, $contrasena)){
  9.     //si es valido accedemos a ingreso.php
  10.     header('Location:ingreso.php');
  11. } else {
  12.     //si no es valido volvemos al formulario inicial
  13.     header('Location: index.php');
  14. }
  15. ?>

funciones.php

Código PHP:
Ver original
  1. <?php
  2. include ("bd.inc");
  3. //funcion para conectar a la base de datos y verificar la existencia del usuario
  4. function conexiones($cedula, $contrasena) {
  5.     //conexion con el servidor de base de datos MySQL
  6.     $cedula=$_POST['cedula'];
  7.     $contrasena=$_POST['contrasena'];
  8.     $nombre=$_POST['nombre'];
  9.     $conn = mysql_connect($bdServerName, $bdServerUser, $bdServerPassword);
  10.     //seleccionar la base de datos para trabajar
  11.     $db = mysql_select_db("$bdName", $conn);
  12.     $tipo="general";
  13.     //sentencia sql para consultar el nombre del usuario
  14.     $cons = "SELECT * FROM usuarios WHERE cedula ='$cedula' AND contrasena ='$contrasena'";
  15.     //ejecucion de la sentencia anterior
  16.     $ejecutar_sql=mysql_query($sql,$conn);
  17.     //si existe inicia una sesion y guarda el nombre del usuario
  18.     if (mysql_num_rows($ejecutar_sql)!=0){
  19.         //inicio de sesion
  20.         session_start();
  21.         //configurar un elemento usuario dentro del arreglo global $_SESSION
  22.         $_SESSION['cedula']=$cedula;
  23.         //retornar verdadero
  24.         return true;
  25.     } else {
  26.         //retornar falso
  27.         return false;
  28.     }
  29. }
  30. //funcion para verificar que dentro del arreglo global $_SESSION existe el nombre del usuario
  31. function verificar_cedula(){
  32.     //continuar una sesion iniciada
  33.     session_start();
  34.     //comprobar la existencia del usuario
  35.     if ($_SESSION[cedula]){
  36.         return true;
  37.     }
  38. }
  39. ?>

ingreso.php

Código PHP:
Ver original
  1. <?php
  2. include ('funciones.php');
  3. include ("bd.inc");
  4. //uso de la funcion verificar_usuario()
  5. if (verificar_cedula()){
  6.     //si el usuario es verificado puede acceder al contenido permitido a el
  7.     print "Hola $_SESSION[cedula]<br/>Ingresa a otra parte del sistema si deseas <a href='moduloadministrador.php'>clic aqui</a><br/>";
  8.     print "Desconectarse <a href='salir.php'/>aqui</a>";
  9. } else {
  10.     //si el usuario no es verificado volvera al formulario de ingreso
  11.     header('Location:index.php');
  12. }
  13. ?>




bueno aqui dejo el codigo pero no entiendo por que no me entra y me devuelve a index.
__________________
edwinarley

Última edición por edwinarley; 04/03/2013 a las 17:30