Desarrollar un sistema de la conexión con PHP y MySQL

| by John L | January 09, 2005
Este artículo es escrito por los daBoss. los daBoss son el Webmaster de las banderas del diseñador. los daBoss se pueden entrar en contacto con en COM de los designerbanners de las ventas (en) (punto).

Desarrollar un sistema de la conexión con PHP y MySQL

La mayoría de los Web site interactivos requerirían hoy en día a usuario abrirse una sesión en el sistema del Web site para proporcionar una experiencia modificada para requisitos particulares para el usuario. Una vez que el usuario haya entrado, el Web site podrá proporcionar una presentación que se adapta a las preferencias del usuario.

Un sistema básico de la conexión contiene típicamente 3 componentes:
  •  El componente que permite que un usuario coloque su identificación de la conexión y contraseña preferidas
  •  El componente que permite que el sistema verifique y authentique a usuario cuando él entra posteriormente
  •  El componente que envía la contraseña del usuario a su email address registrado si el usuario se olvida de su contraseña

Tal sistema se puede crear fácilmente usando PHP y MySQL.

Componente 1 - Registro

El componente 1 se pone en ejecución típicamente usando una forma simple del HTML que contenga 3 campos y 2 botones:
  •  Un campo de identificación preferido de la conexión
  •  Un campo preferido de la contraseña
  •  Un campo válido del email address
  •  Un botón del someter
  •  Un botón del reajuste

Asumir que tal forma está cifrada en un archivo nombrado register.html. El extracto siguiente del código del HTML es un ejemplo típico. Cuando el usuario ha completado todos los campos, se llama la página de register.php cuando el usuario chasca encendido el botón del someter. ["RESET"/] del value= del "RESET" del name= del "RESET" del type= de la entrada [del Br] " del action= " register.php " del " poste] del method= del " registro " del name= de la forma [size= " del " loginid del value= " del " texto " del type= identificación " de la conexión del name= de la " de la entrada 20 "/] [Br] [del Br] [size= " de la " contraseña del value= " del " texto " del type= de la " contraseña " del name= de la entrada 20 "/] [email " size= " del value= " del " texto " del type= del " email " del name= de la entrada 50 "/] [el type= de la entrada " somete " el name= " somete " el value= " somete "/] [[/form]

El extracto siguiente del código se puede utilizar como parte de register.php para procesar el registro. ¡Conecta con la base de datos de MySQL e inserta una línea de datos en la tabla usada para almacenar el registro information.@mysql_connect (“localhost”, “mysql_login”, “mysql_pwd”) o el dado (“no puede conectar con el DB! ”); ¡@mysql_select_db (“tbl_login”) o dado (“no puede seleccionar el DB! ”); $sql= " RELLENO EN VALORES del login_tbl (loginid, contraseña y email) (“. $loginid. ”,”. $password. ”,”. $email. ”)”; $r = mysql_query ($sql); ¡si (! $r) {$err=mysql_error (); impresión $err; salida ();}

El extracto del código asume que la tabla de MySQL que se utiliza para almacenar los datos del registro está nombrada tbl_login y contiene 3 campos - los campos del loginid, de la contraseña y del email. Los valores de las variables de $loginid, de $password y de $email se pasan adentro de la forma en register.html usando el método del poste.

Componente 2 - Verificación y autentificación

Un usuario registrado deseará registrar en el sistema para tener acceso a la funcionalidad proporcionada por el Web site. El usuario tendrá que proporcionar su identificación de la conexión y contraseña para el sistema para verificar y para authenticar.

Esto se hace típicamente a través de una forma simple del HTML. Esta forma del HTML contiene típicamente 2 campos y 2 botones:
  •  Un campo de identificación de la conexión
  •  Un campo de la contraseña
  •  Un botón del someter
  •  Un botón del reajuste

Asumir que tal forma está cifrada en un archivo nombrado authenticate.html. El extracto siguiente del código del HTML es un ejemplo típico. Cuando el usuario ha completado todos los campos, se llama la página de authenticate.php cuando el usuario chasca encendido el botón del someter. [el name= de la forma " authentica " el action= del " poste " del method= [Br] de " authenticate.php "] [de la entrada del name= de la " de la conexión identificación " del type= del " texto " del value= " el loginid " size= " 20 "/] "RESET"/] del value= del "RESET" del name= del "RESET" del type= de la entrada [del Br] [contraseña " size= " del value= " del " texto " del type= de la " contraseña " del name= de la entrada 20 "/] [el type= de la entrada " somete " el name= " somete " del value= " somete "/] [[/form]

El extracto siguiente del código se puede utilizar como parte de authenticate.php para procesar la petición de la conexión. ¡Conecta con la base de datos de MySQL y pregunta la tabla usada para almacenar el registro information.@mysql_connect (“localhost”, “mysql_login”, “mysql_pwd”) o el dado (“no puede conectar con el DB! ”); ¡@mysql_select_db (“tbl_login”) o dado (“no puede seleccionar el DB! ”); loginid SELECTO de $sql= " del login_tbl DONDE loginid=' “. $loginid. ”' y password='”. $password. ”'”; $r = mysql_query ($sql); ¡si (! $r) {$err=mysql_error (); impresión $err; salida ();}si (mysql_affected_rows () ==0) {no imprimir “ninguna tal conexión en el sistema. por favor intento otra vez. ”; salida ();}{impresión “registrada con éxito en sistema. ”; //proceed para realizar la funcionalidad del Web site - e.g. actual información al usuario}

Como en el componente 1, el extracto del código asume que la tabla de MySQL que se utiliza para almacenar los datos del registro está nombrada tbl_login y contiene 3 campos - los campos del loginid, de la contraseña y del email. Los valores de las variables de $loginid y de $password se pasan adentro de la forma en authenticate.html usando el método del poste.

Componente 3 - Se olvidó de contraseña

Un usuario registrado puede olvidarse de su contraseña para registrar en el sistema del Web site. En este caso, el usuario necesitará proveer su loginid para que el sistema recupere su contraseña y envíe la contraseña al email address registrado del usuario.

Esto se hace típicamente a través de una forma simple del HTML. Esta forma del HTML contiene típicamente 1 campo y 2 botones:
  •  Un campo de identificación de la conexión
  •  Un botón del someter
  •  Un botón del reajuste

Asumir que tal forma está cifrada en un archivo nombrado forgot.html. El extracto siguiente del código del HTML es un ejemplo típico. Cuando el usuario ha completado todos los campos, se llama la página de forgot.php cuando el usuario chasca encendido el botón del someter. [el name= de la forma " se olvidó " de "RESET"/] del value= del "RESET" del name= del "RESET" del type= de la entrada " del action= " forgot.php " del " poste del method=] [size= " del " loginid del value= " del " texto " del type= identificación " de la conexión del name= de la " de la entrada 20 "/] [Br] [el type= de la entrada " somete " el name= " somete " el value= " somete "/] [[/form]

El extracto siguiente del código se puede utilizar como parte de forgot.php para procesar la petición de la conexión. ¡Conecta con la base de datos de MySQL y pregunta la tabla usada para almacenar el registro information.@mysql_connect (“localhost”, “mysql_login”, “mysql_pwd”) o el dado (“no puede conectar con el DB! ”); ¡@mysql_select_db (“tbl_login”) o dado (“no puede seleccionar el DB! ”); contraseña SELECTA de $sql= ", email del login_tbl DONDE loginid=' “. $loginid. ”'”; $r = mysql_query ($sql); ¡si (! $r) {$err=mysql_error (); impresión $err; salida ();}si (mysql_affected_rows () ==0) {no imprimir “ninguna tal conexión en el sistema. por favor intento otra vez. ”; salida ();}{$row=mysql_fetch_array ($r); $password=$row [“contraseña”]; $email=$row [“email”]; $subject= " tu contraseña”; $header= " de: you@yourdomain.com”; $content= " tu contraseña es”. $password; correo ($email, $subject, $row, $header); imprimir “un email que contiene la contraseña se ha enviado tú”;}

Como en el componente 1, el extracto del código asume que la tabla de MySQL que se utiliza para almacenar los datos del registro está nombrada tbl_login y contiene 3 campos - los campos del loginid, de la contraseña y del email. El valor de la variable de $loginid se pasa de la forma en forgot.html usando el método del poste.

Conclusión

El ejemplo antedicho es ilustrar cómo un sistema muy básico de la conexión puede ser puesto en ejecución. El ejemplo se puede realzar para incluir el cifrado de la contraseña y la funcionalidad adicional - e.g. para permitir que los usuarios corrijan su información de la conexión.

- Utilizado con el permiso del autor.

Article Source: http://www.articleset.com



About the Author

John L is the webmaster of http://www.bimmercenter.com..

daboss@bimmercenter.com » Read more articles by John L
You are welcome to publish or reprint this article free of charge, provided: