Foros del Web » Programando para Internet » PHP »

Inicio de sesión

Estas en el tema de Inicio de sesión en el foro de PHP en Foros del Web. Buena noche. Necesito un poco de ayuda con mi proyecto. Antes de empezar quiero decirles que si metí este nuevo tema en una categoría que ...
  #1 (permalink)  
Antiguo 24/05/2014, 00:58
Avatar de JulioTrujillo  
Fecha de Ingreso: mayo-2014
Ubicación: México
Mensajes: 6
Antigüedad: 5 años, 8 meses
Puntos: 0
Pregunta Inicio de sesión

Buena noche.
Necesito un poco de ayuda con mi proyecto. Antes de empezar quiero decirles que si metí este nuevo tema en una categoría que no era, me lo hagan saber para hacer las cosas como se debe (sí, soy nuevo, ¡Hola!).

Espero no equivocarme al mencionar algo, sin más, aquí va.

Para empezar necesito un inicio de sesión, por ahí empezaré. Para hacer eso necesito de estos archivos:

index.php
Código PHP:
Ver original
  1. <?php require 'php/conexion.php'; ?>
  2. <?php require 'php/cabecera.php'; ?>
  3.  
  4. <header>
  5.     <?php require 'php/header.php'; ?>
  6. </header>
  7.  
  8. <article>
  9.     <section>
  10.         <?php require "php/inicio_sesion.php"; ?>
  11.     </section>
  12. </article>
  13.  
  14. <footer>
  15.     <?php require 'php/footer.php'; ?>
  16. </footer>
  17.  
  18. <?php require('php/pieliga.php'); ?>

El siguiente archivo sería el que está metido dentro del "section", el archivo:

inicio_sesion.php
Código PHP:
Ver original
  1. <?php
  2.  
  3. echo '
  4. <form action="acceso_usuario.php" method="post" name="frm_ingreso" id="frm_ingreso">
  5.  
  6.      <table width="500" align="center">
  7.      
  8.        <tr>
  9.          <td colspan="2">
  10.            <div align="center">
  11.                  <h3>INICIO DE SESIÓN</h3>
  12.            </div>
  13.          </td>
  14.        </tr>
  15.        
  16.        <tr>
  17.          <td width="33%">
  18.            <div align="right">Código: </div>
  19.          </td>
  20.          
  21.          <td width="67%">
  22.            <div align="left">
  23.              <input name="codigo" type="text" id="codigo" size="20" />
  24.            </div>
  25.          </td>
  26.        </tr>
  27.        
  28.        <tr>
  29.          <td>
  30.            <div align="right">Contrase&ntilde;a: </div>
  31.          </td>
  32.          
  33.          <td>
  34.            <div align="left">
  35.              <input name="password" type="password" id="password" size="20" />
  36.            </div>
  37.          </td>
  38.        </tr>
  39.        
  40.        <tr>
  41.          <td>&nbsp;</td>
  42.          <td><div align="left">
  43.              <input type="submit" name="submit" value="Ingresar"/>
  44.          </div></td>
  45.        </tr>
  46.        
  47.      </table>
  48.      
  49. </form>
  50. ';
  51. ?>

Después necesito el archivo a donde me lleva la propiedad "action" del formulario, el archivo:

acceso_usuario.php
Código PHP:
Ver original
  1. <?php
  2.  
  3. // Conexión con la base de datos
  4. include('conexion.php');
  5. //Recibir los datos ingresados en el formulario
  6. $codigo = $_POST['codigo'];
  7. $password = $_POST['password'];
  8.  
  9. //Consultar si los datos están guardados en la base de datos
  10. $consulta = "SELECT * FROM administrador WHERE clave_admin=$codigo AND password_admin=$password" or die(mysqli_error());
  11.  
  12. $resultado = mysqli_query($link, $consulta);
  13. $fila = mysqli_fetch_array($resultado,MYSQLI_ASSOC);
  14.  
  15. //Definimos las variables de sesión y redirigimos a la página de usuario
  16. $_SESSION['nombre_admin'] = $fila['nombre_admin'];
  17. ?>

Por último faltaría ver lo que hay en "conexion.php" y mi archivo "index.js", respectivamente:

Código PHP:
Ver original
  1. <?php
  2.  
  3. // Conexión con el framework LIGA.php
  4. if (is_file("index.php")) {
  5.  
  6.     require_once 'LIGA3/LIGA.php';
  7. //include('LIGA3/BD.php');
  8. } else {
  9.     require_once '../LIGA3/LIGA.php';
  10. //    include('../LIGA3/BD.php');
  11. }
  12. BD("localhost", "root", "123", "proyectofinal");
  13.  
  14. //Proceso de conexión con la base de datos
  15. $link = mysqli_connect("localhost", "root", "123", "proyectofinal");
  16.  
  17. /* check connection */
  18.     printf("Connect failed: %s\n", mysqli_connect_error());
  19.     exit();
  20. }
  21.  
  22. //Inicio de variables de sesión
  23. if (!isset($_SESSION)) {
  24.     session_start();
  25. }
  26. ?>

Código Javascript:
Ver original
  1. $(function(){
  2.     var obligatorio = {
  3.                 requerido : true,
  4.                 msj : 'No puede quedar vacío'
  5.             };
  6.     var pagina='php/cuerpoinicio.php';
  7.     var config={
  8.         reg : {
  9.         codigo : obligatorio,
  10.         password : obligatorio
  11.         },
  12.        
  13.         func:
  14.             function(){
  15.                
  16.                 location.href=pagina;
  17.                
  18.             }
  19.     };
  20.    
  21.     $('#frm_ingreso').liga('AJAX', config);          
  22. });

El problema es pues en mi función en js, no sé como hacerle saber a la función que mi consulta se ha realizado o no con éxito, y así después de que escriba su código y contraseña el usuario que inicia sesión, lo lleve a la página solicitada en el código js.

Muchas gracias.

Última edición por JulioTrujillo; 24/05/2014 a las 01:05
  #2 (permalink)  
Antiguo 24/05/2014, 08:15
 
Fecha de Ingreso: noviembre-2009
Mensajes: 535
Antigüedad: 10 años, 2 meses
Puntos: 25
Respuesta: Inicio de sesión

donde tienes esto $('#frm_ingreso').liga('AJAX', config); ".liga"?
__________________
cada vez que aprendes algo te crees que no sabes nada
  #3 (permalink)  
Antiguo 24/05/2014, 21:23
Avatar de JulioTrujillo  
Fecha de Ingreso: mayo-2014
Ubicación: México
Mensajes: 6
Antigüedad: 5 años, 8 meses
Puntos: 0
Respuesta: Inicio de sesión

Cita:
Iniciado por arros Ver Mensaje
donde tienes esto $('#frm_ingreso').liga('AJAX', config); ".liga"?
Es una función de un plugin para jQuery creado por un profesor de mi escuela. Está alojado en GitHub.
[URL="https://github.com/oscargalileo"]https://github.com/oscargalileo[/URL]

También utilizo el framework que creó para PHP (LIGA3) en mi proyecto.
  #4 (permalink)  
Antiguo 25/05/2014, 05:35
 
Fecha de Ingreso: noviembre-2009
Mensajes: 535
Antigüedad: 10 años, 2 meses
Puntos: 25
Respuesta: Inicio de sesión

bien pero que hace exactamente el archivo liga.jquery de tu profesor? estas obligado atrabajar solo con este archivo?
__________________
cada vez que aprendes algo te crees que no sabes nada
  #5 (permalink)  
Antiguo 25/05/2014, 13:34
Avatar de JulioTrujillo  
Fecha de Ingreso: mayo-2014
Ubicación: México
Mensajes: 6
Antigüedad: 5 años, 8 meses
Puntos: 0
Respuesta: Inicio de sesión

Código Javascript:
Ver original
  1. $('form').liga('AJAX', config);
Permite validar los campos de un formulario previo envío de sus datos vía AJAX, config debe ser un objeto JSON con la configuración para realizar las tareas, como las reglas de validación de los campos, aplicación de filtros y funciones de respuesta.

En este caso 'form' se refiere a cualquier selector que permita obtener algún formulario, incluso pueden ser varios, esto último se recomienda si no tienen reglas de validación y sólo se requiere activar el envío asíncrono, por ejemplo para todos los formularios existentes:
Código Javascript:
Ver original
  1. $('form').liga('AJAX');

A continuación se explica la estructura de config para la función AJAX:

Código Javascript:
Ver original
  1. var config = {
  2.  url     : 'server/script', // URL genérica que procesará la petición
  3.  seg     : 10, // Segundos que esperará la respuesta del servidor, si la petición sobrepasa ese tiempo se cancela y lanza un error timeout
  4.  reg     : {}, // Objeto JSON con las reglas de validación, se explicará su estructura en el siguiente apartado
  5.  fil     : {}, // Objeto JSON con funciones de filtro para los valores del formulario, más adelante se explicará su estructura
  6.  func    : function(respuesta) {
  7.  }, // Función de callback que permite personalizar la forma en que se procesa la respuesta del servidor, por defecto sólo muestra la respuesta en un mensaje anclado a BODY
  8.  mensajes: function(msj) {
  9.  }, // Función que permite personalizar cómo se muestran todos los mensajes que arroja el procesamiento del formulario, por defecto sólo muestra los mensajes anclados a BODY
  10.  error   : function(msj, campo, form) {
  11.  }, // Función que permite personalizar cómo se muestran los mensajes de error que se producen al validar cada campo del formulario, además se proporcionan los parámetros msj, campo y formulario por si se requieren
  12.  reset   : function(form, event) {
  13.  } // Función que permite personalizar el evento reset del formulario, le puede ayudar a borrar los mensajes de error y/o ejecutar otras tareas
  14. };

Y, pues no, en realidad no estoy obligado a usarlo. Si usted conoce una manera de hacerlo diferente a esta que le muestro, estaría encantado de conocerla.

Última edición por JulioTrujillo; 25/05/2014 a las 14:37 Razón: Olvidé un comentario.

Etiquetas: formulario, inicio, mysql, select, sesión, sql, variable
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 19:22.