Login con AJAX y PHP

En este tutorial vamos a crear un sistema de login con PHP y utilizando jQuery haremos que sea posible autenticarnos via AJAX.

Como siempre pueden visualizar el código fuente aquí o descargarlo aquí.

affiliate_link

  • http://www.facebook.com/vlady.nava Vladimir Navarro

    Amigo gracias por ese manual me ha servido mucho, pero tengo un problema, localmente me trabaja perfecto, pero cuando lo subo a mi servidor me aparece un error, me dice
    Hola, Undefined Undefined! y no me inicia sesion que puede ser?

  • dsfsdfsdfsd

    Buen tutorial

  • Diego

    Hola me parece muy bueno el tutorial, quizás es posible que pudieras explicar acerca de login con SSL, hay muy poca información en la red y seria muy útil.

    Muchas gracias.

  • Jhosagid

    hermano exelente trabajo he aprendido mucho de usted grasias por compartir sus conosimientos.  le quiero preguntar cual editor de codigo esta usando en el tutorial grasias jhosagid

    • Anónimo

      Hola @a1105d458ff35cc5a4b86ba1840159fa:disqus me alegra the hayan gustado los tutorialed, el editor es Sublime Text 2

  • manu

    Hola muy buen tutorial y buy bien explicado lo he checado pero no se si sea esta la estrura de la base de datos con la tabla usuarios, la cree asi y modifique la lib ez_sql_mysql con mis datos y no me jala porfa si me pudieras corregir, Saludos y gracias !!1
    CREATE TABLE `users` (
      `id_usuario` int(11) NOT NULL AUTO_INCREMENT,
      `nombre` varchar(25) NOT NULL,
      `apellido` varchar(25) NOT NULL,
      `login` varchar(25) NOT NULL,
      `password` varchar(25) NOT NULL,
      PRIMARY KEY (`id_usuario`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

    • Alberto

      Hola Manu, acabo de probar y por si a alguien le sirve les paso la forma en que a mi me funciono el query:

      CREATE TABLE usuarios (id_usuario int(11), nombre VARCHAR(16), apellido VARCHAR(16), login VARCHAR(16), password VARCHAR(40));

      Estuve investigando sobre la encryptación SHA1, y debes de ponerlo como VARCHAR(40)

      Y para meter un password con la encryptación SHA1 es de la siguiente forma:

      INSERT INTO usuarios VALUES(’1′, ‘tunombre’, ‘tuapellido’, ‘nomusuario’, SHA1(‘tupassword’));

      Así me funciono a mi, ojalá les ayude a otras personas.

      Saludos

  • Gushh Gushh

    Buenas! Muy buen tuto!

    Tengo el siguiente problema; al hacer el form en un modal, al clickear el boton login se queda colgado en el “loading” y no hace más nada… pero si le saco el “e.preventDefault();” cierra el modal, de modo tal que si los datos son correctos loguea correctamente y si son incorrectos cierra el modal… y al volver a abrirlo figura el error debajo del form…

    Necesito que no se cierre el modal, osea que figure el error sin tener que volver a abrir el modal.

  • Galanj
  • Alex_brazil07

    la verdad es muy bueno el video me sirvio mecho de guia

  • Alex_brazil07

    la verdad es muy bueno el video me sirvio mecho de guia

  • http://twitter.com/ingarqisrael Israel Martínez

    Nos podría proporcionar la base de datos ya que soy muy nuevo en esto de crearlas y asignarles de que tipo sean….muchisimas gracias por compartir el conocimiento…

  • http://www.facebook.com/profile.php?id=100000523452292 Germán Fernández

    Cool manejas el jquery muy bien … que fácil es hacer las sesiones , el Formato JSON,el md5 y sha-1 en php verdad? jeje… en base a tu código lo modificare para jsp. me sirve mucho tu video y claro tu código ,,, una recomendación  si me la aceptas claro 

    el manejo de conexxion a bases de datos mysql es bastante tedioso porque?, imajinate que ademas del login sean mas modulos de php los que requieran conectarse a una base de datos  mysql … que vas a hacer? definirle los parametros de conexxion uno a uno a cada modulo de php?

    te recomiendo una sola clase de conexxion y otra clase que iame a la clase conexxion y a su vez contenga varias funciones”metodos” de  operaciones de bases de datos”altas, bajas,actualizaciones,etc,” … manejalo todo por objetos ya que tu codigo esta de lujo mil respetos pero también es un poco sucio 

    una recomendación mas ,,, jeje,,, no uses windows ni ese editor de php que tienes sin registrar

    eclipse y netbenas corren mucho mas rapido en un ubuntu, trisquel, suse o cualquier distribución de linux aceptable  x lo demas mil respetos explicas bastante bien!!!
    saludos jeje, 

    • Anónimo

      Hola German,

      Gracias por tu recomendacion, en verdad manejo la BD asi simplemente para no extenderme mucho, siempre digo que no es buena idea tomar el codigo de los tutoriales tan literal porque no creo que sea muy eficiente o seguro sino que mas bien tomen la idea y la adapten a sus necesidades.

      En cuanto al editor, me gusta bastante Sublime Text 2, lo tengo sin registrar porque comencé a usarlo hace unas semanas y todavia lo estoy probando pero he utiilzado practicamente todos los IDE y me gusta porque a diferencia de netbeans o eclipse no tiene un poco de funcionalidades que nunca utilizo pero cada quien con sus gustos :)

      • http://www.facebook.com/profile.php?id=100000523452292 Germán Fernández

        me parece exelente !!! jeje y por supuesto que no tomare tu codigo asi tan literal … me sirve para basarme cambiare muxas cosas ademas lo que ocupan en mi escuela es jsp asi que para nada se parecera a tu codigo jeje.. pero en esencia sera en base a tu codigo php … soy programador intermedio “no soy tan avanzado como tu mil respetos” en php, jsp, javascript. mysql  … jeje y tienes razon … cada quien sus gustos al usar editores. ojala hubiera mas programadores como tu que compartieran video tutoriales bien explicados … saludos!!! y nuevamente gracias x hacer esos tutoriales 

  • Josmeldiaz21

    muy bueno… estaba esperando nuevos tutoriales…lo unico malo es que tardas demasiado en hacerlos…! muchas gracias

Últimos Tutoriales

Testimonios

JV Software did a fantastic job converting a static site to WordPress. Best contractor I've worked with.
- Regan Wilders, United States
JV Software was very professional during all parts of our project and very quick with responses.
- Rob W., Canada