Título: [Tutorial] - Login con ajax . Mysql || Php con clases || Ajax Publicado por: Hadess_inf en 29 Junio 2009, 01:23 am Introduccion : Hola a todos, pues es domingo, y para buena suerte mia [sarcasmo] se quemo la fuente de mi PC, mi Tv no esta operativo, mi movil esta descargando y no tengo dinero ni para ir a ver una buena pelicula (Transformers II - segun los trailers esta buenisima) felizmente nadie esta usando la otra Pc (despechada por mi xD .. y que no corre ni el warcraft III), como ven no tengo nada que hacer, me puse a pensar ... meditar .... y me anime a escribir este pequeño tutorial, la idea es usar clases para trabajar con una BD (todo con php y mysql). Pues manos a la obra.
En esta ocacion haremos un login con ajax. A continuacion los detalles. Base de Datos, crea la BD sistema y en ella ejecutar el siguiente script: Código
Insertar registros a discrecion xD Código * En este caso por ser un ejemplo no se usar el md5 (Es recomendable usarlo) Ahora la estructura de la pagina sera la siguiente: Citar Appserver/ |--- www/ |--- web/ | |--- ajax/ (Js ^^', alquien se dio cuenta?) | | |--- home.js (ajax) | |--- clases/ (clases php ^^') | | |--- mysql.php (clase de conexion) | | |--- personal.php (clase para personal) | | |--- ingreso.php (clase funciones) | |--- imagenes/ (imagenes) | | |--- loader.gif (icono cargando) | |--- index.php (pagina de inicio) (http://img189.imageshack.us/img189/6035/loader.gif) Imagen loader.gif Empezemos con la clase para la conexion: www/web/clases/mysql.php Código
Clase para verificacion de personal: www/web/clases/personal.php Código
Clase para el login, es llamado por la funcion ajax en javascript: www/web/clases/ingreso.php Código
Ajax, se llama desde el index: www/web/ajax/home.js Código
Pagina index, donde se efectura el login www/web/index.php Código
Archivo a descargar: Click (http://rapidshare.com/files/249756426/web.rar.html) El file no contiene la Bd (esta se crea independientemente, ver inicio del hilo) Sin mas que decirles me despido (en realidad ahora estoy mas aburrido que cuando comence a tipear ^^' ... ), espero que esto le sea util a alquien, como siempre tambien decir: si encuentran algun error no duden en avisarme y lo corrijo. Cuidense y estamos viendonos pronto. Hadess_inf Título: Re: [Tutorial] - Mysql || Php con clases || Ajax Publicado por: bleyarkngel en 29 Junio 2009, 03:00 am ahora mismo lo pruebo y a ver tal esta ;)! :o
Título: Re: [Tutorial] - Mysql || Php con clases || Ajax Publicado por: HardieVon en 29 Junio 2009, 05:48 am JEJE yo fuí al pre-estreno en sala IMAX ::)
que por cierto, muy buena eh. a si man te digo, la clase no cumple con un poliformismo idoneo, es demasiado especifica, en php tenemos la ventaja de crear funciones que dejan atras los objetos para realizar acciones suamante sencillas, bueno ya que si estas acostumbrado a algun estandar como el de java ps que le hacemos Título: Re: [Tutorial] - Mysql || Php con clases || Ajax Publicado por: ^Cloud^ en 29 Junio 2009, 11:09 am El polimorfismo es el mismo se aplique donde se aplique y es la capacidad de los métodos de tomar otros valores diferentes dependiendo de donde se implementen.
En este caso y como es un ejemplo, no es necesario el uso de el polimorfismo de los objetos. Si estuviéramos en el caso que tenemos que programar el driver de conexión a base de datos en modo factoría si que podríamos aplicar el polimorfismo de los objetos creando una interfaz o una clase abstracta donde definamos los métodos que luego se implementarán en distintos objetos y de diferentes formas para darnos acceso a diferentes bases de datos. Yo creo que te refieres a los setters y getters que se suelen usar en java. En PHP se llaman métodos mágicos y se usan de esta manera: public function __set($key,$val) { $this->$key=$val; } public function __get($key) { return $this->$key; } Pero esto no tiene nada que ver con el poliformismo de los objetos. Bueno, para ser un ejemplo esta bastante bien aunque para mi gusto demasiado "aparatoso". Yo optaría primero a implementar el login de forma normal (con redirección y recarga de pagina) y después implementaría la funcionalidad ajax a parte y como complemento en el caso que sea viable para el cliente poder utilizarlo. Un saludo, Título: Re: [Tutorial] - Mysql || Php con clases || Ajax Publicado por: HardieVon en 29 Junio 2009, 19:49 pm ^Cloud^
estaba pensansdo, que opinas si los campos se extrajeran con un puntero, de una forma que si devuelve una consulta mas campos se puedan extraer desde $this->n_campo haha siento deviarme pero pido opinion de una implementación que pienso hacer. PD: esto ya es de sql Título: Re: [Tutorial] - Mysql || Php con clases || Ajax Publicado por: ^Cloud^ en 30 Junio 2009, 12:41 pm En realidad los punteros no existen en PHP. Existen las referencias. Esto te va a permitir acceder al contenido de una variable con diferentes nombres. Se podría decir que son como enlaces de directorios.
function test_reference (&$var) { $var = ($var + 5); } $z = 10; test_reference($z); var_dump($z); Este ejemplo va a devolver 15 como valor de $z. Al usar una variable por referencia lo que estamos haciendo es acceder al valor de $z y sumarle 5. De esta manera, aunque nuestra función no devuelva ningún valor estamos cambiando el valor de $z mediante el acceso a su referencia. Todo esto está mejor explicado en la documentación de php y siempre es bueno que uno saque sus propias conclusiones. Un saludo, Título: Re: [Tutorial] - Mysql || Php con clases || Ajax Publicado por: [u]nsigned en 30 Junio 2009, 20:34 pm Muy buen tuto, me viene al pelo con lo que estoy por hacer. ;D
Citar * En este caso por ser un ejemplo no se usar el md5 (Es recomendable usarlo) Creo que se te escapo una 'R' amigo...xD Saludos Título: Re: [Tutorial] - Mysql || Php con clases || Ajax Publicado por: Pazador en 20 Julio 2009, 02:51 am quiero estudiar tu script pero no puedo descargarlo de rapidshare porque no tengo premium, me muestra esto:
Citar Error This file is neither allocated to a Premium Account, or a Collector's Account, and can therefore only be downloaded 10 times. This limit is reached. To download this file, the uploader either needs to transfer this file into his/her Collector's Account, or upload the file again. The file can later be moved to a Collector's Account. The uploader just needs to click the delete link of the file to get further information. podrias subirlo a mediafire u otro servidor libre?? :-[ Título: Re: [Tutorial] - Mysql || Php con clases || Ajax Publicado por: дٳŦ٭ en 20 Julio 2009, 05:27 am El md5 en php o mysql es md5($string) y no es reversible
Saludos. Título: Re: [Tutorial] - Login con ajax . Mysql || Php con clases || Ajax Publicado por: lokotronX en 7 Septiembre 2009, 21:17 pm Hola quisiera saber si este tuto le funciono a alguien, porque yo lo copie ya que no se puede descargar de rapishare, pero no me funciona, gracias
Título: Re: [Tutorial] - Login con ajax . Mysql || Php con clases || Ajax Publicado por: Hadess_inf en 8 Septiembre 2009, 01:49 am Esx una verdadera lastima, en realidad el file que subi era 100% funcional, lo que yo no sabia que el limite de descargas era 10 ... tratare de reacerlo y re subirlo .. en 4 horas estara listo.
Título: Re: [Tutorial] - Login con ajax . Mysql || Php con clases || Ajax Publicado por: [u]nsigned en 8 Septiembre 2009, 03:34 am Y para qué quieren el archivo si está el código aca? :huh:
Como yo tambien estoy aburrido.. :xD..lo he armado y subido en un zip a mi cuenta en 000webhost. >>> DESCARGAR <<< (http://fakx.comyr.com/files/login-ajax-by-hadess_inf.zip) Saludos. PD: He agregado la carpeta sql con el archivo tabla_personal.sql e inserta_registros.sql. Título: Re: [Tutorial] - Login con ajax . Mysql || Php con clases || Ajax Publicado por: Hadess_inf en 8 Septiembre 2009, 04:11 am Se agradece la colaboracion. Me ahorraste tener que volver a ponerlo todo dentro. Gracias y saludos.
Título: Re: [Tutorial] - Login con ajax . Mysql || Php con clases || Ajax Publicado por: n3fisto en 9 Noviembre 2009, 05:03 am Muchas gracias por el code me sirvio y me saco de un gran problema en mi proyecto gracias a todos
Título: Re: [Tutorial] - Login con ajax . Mysql || Php con clases || Ajax Publicado por: :ohk<any> en 9 Noviembre 2009, 15:49 pm Buen trabajo @Hadess_inf, creo que voy a postear un poco de codigo loco como tu, para ver si le sirve a alguien :P
Saludos Título: Re: [Tutorial] - Login con ajax . Mysql || Php con clases || Ajax Publicado por: delorian15 en 9 Diciembre 2010, 02:44 am tengo problemas con el codigo.
me dice que espera un objeto y me indica la linea del boton en el index soy nuevo en esto. agradeceria cualquier ayuda. |