Ver Mensaje Individual
  #17 (permalink)  
Antiguo 20/04/2015, 09:00
miguelA4
 
Fecha de Ingreso: marzo-2015
Ubicación: Valencia
Mensajes: 132
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Inicio de Sesión

Cita:
Iniciado por MaNuX0218 Ver Mensaje
No hace falta crear logins con uno vastaría como te he comentado, sólo tienes que comprobar el acceso que corresponda con el curso comprado.

Si ya tienes un archivo login.php, hay podrias comprobar dicho acceso, comprobar si el usuario y contraseña existe mandarlo al ID_CURSO y mostrar el curso correspondiente de ese id, de lo contrario no darle acceso.

Si necesitas mas ayuda publica el código y te echaremos una mano.

Saludos.
No se si estara bien planteado asi, pero me da error en la BD.

LOGIN.PHP

Código PHP:
Ver original
  1. <form action="validar_usuario.php" method="post">
  2.  <table>
  3.   <tr>
  4.    <td>Usuario:</td>
  5.    <td><input name="admin" required="required" type="text" /></td>
  6.   </tr>
  7.   <tr>
  8.    <td>Password:</td>
  9.    <td><input name="password_usuario" required="required" type="password" /></td>
  10.   </tr>
  11.   <tr>
  12.    <td colspan="2"><input name="iniciar" type="submit" value="Iniciar Sesión" /></td>
  13.   </tr>
  14. </table>
  15. </form>

VALIDAR_USUARIO.PHP

Código PHP:
Ver original
  1. <?php
  2. /****************************************
  3. **establecemos conexion con el servidor.
  4. **nombre del servidor: localhost.
  5. **Nombre de usuario: root.
  6. **Contraseña de usuario: root.
  7. **Si la conexion fallara mandamos un msj 'ha fallado la conexion'**/
  8. mysql_connect('db569861939.db.1and1.com','dbo569861939','p23HJd1As')or die ('Ha fallado la conexión: '.mysql_error());
  9.  
  10. /*Luego hacemos la conexión a la base de datos.
  11. **De igual manera mandamos un msj si hay algun error*/
  12. mysql_select_db('acceso_cursos')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
  13.  
  14. /*caturamos nuestros datos que fueron enviados desde el formulario mediante el metodo POST
  15. **y los almacenamos en variables.*/
  16. $usuario = $_POST["admin"];  
  17. $password = $_POST["password_usuario"];
  18.  
  19. /*Consulta de mysql con la que indicamos que necesitamos que seleccione
  20. **solo los campos que tenga como nombre_administrador el que el formulario
  21. **le ha enviado*/
  22. $result = mysql_query("SELECT * FROM acceso_cursos WHERE IdCursos = " . $_GET['IdCurso'] );
  23.  
  24. //Validamos si el nombre del administrador existe en la base de datos o es correcto
  25. if($row = mysql_fetch_array($result))
  26. {    
  27. //Si el usuario es correcto ahora validamos su contraseña
  28.  if($row["password"] == $password)
  29.  {
  30.   //Creamos sesión
  31.   session_start();  
  32.   //Almacenamos el nombre de usuario en una variable de sesión usuario
  33.   $_SESSION['usuario'] = $usuario;  
  34.   //Redireccionamos a la pagina: index.php
  35.   header("Location: ./vercursos.php?IdCurso=");  
  36.  }
  37.  else
  38.  {
  39.   //En caso que la contraseña sea incorrecta enviamos un msj y redireccionamos a login.php
  40.   ?>
  41.    <script languaje="javascript">
  42.     alert("Contraseña Incorrecta");
  43.     location.href = "login.php";
  44.    </script>
  45.   <?
  46.            
  47.  }
  48. }
  49. else
  50. {
  51.  //en caso que el nombre de administrador es incorrecto enviamos un msj y redireccionamos a login.php
  52. ?>
  53.  <script languaje="javascript">
  54.   alert("El nombre de usuario es incorrecto!");
  55.   location.href = "login.html";
  56.  </script>
  57. <?  
  58.        
  59. }
  60.  
  61. //Mysql_free_result() se usa para liberar la memoria empleada al realizar una consulta
  62.  
  63. /*Mysql_close() se usa para cerrar la conexión a la Base de datos y es
  64. **necesario hacerlo para no sobrecargar al servidor, bueno en el caso de
  65. **programar una aplicación que tendrá muchas visitas ;) .*/
  66. ?>

Y ESTO ESTA PUESTO EN EL ARCHIVO QUE ABRE LOS CURSOS

Código PHP:
Ver original
  1. <?php
  2.  
  3. //creamos la sesion
  4.  
  5. //validamos si se ha hecho o no el inicio de sesion correctamente
  6.  
  7. //si no se ha hecho la sesion nos regresará a login.php
  8. if(!isset($_SESSION['usuario']))
  9. {
  10.   header('Location: login.php');
  11.   exit();
  12. }
  13.  ?>

En la bd esta:

IdUsuario, IdCurso, usuario, password