“Conocimientos Programación>Programación PHP /MySQL

Cómo crear un Directorio de miembros Web en PHP Scripting

2014/6/21
Crear un sitio web directorio de miembros con PHP implica interconectar tres idiomas: XHTML, MySQL y PHP. Este tutorial le mostrará cómo crear una página de formulario de inicio de sesión , valide el formulario de entrada , cree una base de datos y tabla para almacenar los nombres de usuario y contraseñas , conectarse a la base de datos y la comparación de los datos almacenados en la base de datos y los datos introducidos en el formulario de acceso . Si las entradas coinciden, el usuario tendrá acceso a la página de directorio de un miembro protegido por una secuencia de comandos de autenticación. Cosas que necesitará
editor de texto como SourceEdit
Documento software uploading como FileZilla DeCS Server con PHP y MySQL instalado
Ver Más instrucciones Página sesión
1

Escriba lo siguiente en el editor de texto para crear la página web estándar XHTML , y guardarlo como login.php :

< DOCTYPE HTML PUBLIC " - //W3C //DTD XHTML 1.0 Transitional /! /EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> < HTML xmlns =" http://www.w3.org/1999/xhtml "xml : lang = "es" Página 2

Escriba el siguiente código de la tabla que contendrá el formulario de acceso entre el principio y < /body> de fin:

< /td > < /tr > < /table >

Esta es una tabla con dos filas y dos columnas . Los vacíos "

< /td> " etiquetas contendrán los cuadros de texto para el nombre de usuario y la contraseña del usuario final. La fila en la parte inferior contendrá el botón enviar.
3

Escriba la etiqueta

principio, como se muestra entre el principio y el principio tag: < " ? < php $ _SERVER [' PHP_SELF '] ; > " form action = method = "post" >


Ajuste el atributo "action " igual a la variable superglobal "SERVER ", que tiene el valor de " PHP_SELF ", lo que significa que las instrucciones que procesarán esta forma se encuentran en este mismo documento. El atributo "method" se establece en " enviar " para que el usuario final no ve todos los detalles de la transferencia de datos entre el navegador y el servidor.
4

Escriba el siguiente entre la " tabla " etiquetas que siguen " datos del usuario ":


5

Escriba el siguiente entre las etiquetas " tabla de datos " que siguen "Password " :


6

escriba el siguiente código entre las etiquetas " tabla de datos " que se encuentra entre el tercer par de "

< /tr> " etiquetas con el atributo " colspan =" 2 " " :


7

Complete el formulario escribiendo el final < /form> entre el final < /table > y al final < /body> :

< /form>
validar el formulario
8

Tipo principio y etiquetas que terminan para PHP , por encima de la cabecera DOCTYPE , como se muestra:


9

Escriba el siguiente entre el comienzo y etiquetas que terminan en PHP < php ? > :

if ( isset ($ _POST [' submit' ])) { }

el "if" comprueba si el usuario hace clic en el botón de enviar con la función " isset ()". Si el usuario hizo clic en el botón de envío , entonces el servidor siga las instrucciones que se encuentran entre las llaves {} . Si no se hace clic en el botón de enviar , a continuación, se mostrará la página.
10

Escriba el siguiente código dentro de las llaves de la afirmación " si " arriba, para comprobar si el " nombre de usuario" cuadro de texto está vacío :

if ( empty ($ _POST [ 'username' ])) { } else { }
11

Si el campo está vacío , establezca la variable "$ nombre de usuario " a" false " y mostrar un mensaje de error:

$ username = FALSO ; echo" !

Por favor, introduzca su nombre de usuario < /font > < ;/p > "; .

Escriba este código entre el primer par de llaves encontradas en el paso 3
12

Si el campo no está vacío , la variable " $ usuario " a" $ _POST [ 'username' ] " , como se muestra:

$ username = $ _POST [ 'username' ] ;
13

Repita el proceso con contraseña, como se muestra :

if ( empty ($ _POST [' password' ])) { $ password = FALSE ; echo "

Por favor, introduzca su contraseña < /! font> < /p > "; } else { $ password = $ _POST [' password' ] ;}
14

Escriba el siguiente " if /else " declaración para asegurarse de que el nombre de usuario y las contraseñas fueron completados incorrectamente :

if ( $ usuario = false && $ password = FALSO !) { } else { }
15

Si el nombre de usuario y las contraseñas fueron rellenados correctamente , declaración de confirmación tema :

echo "

correctamente el registro < /b > < /font > ; < /p > "; .

Tipo esta declaración entre el primer par de llaves en el paso 7
16

Si el nombre de usuario y las contraseñas no fueron completados incorrectamente , emitirá un mensaje de error entre el segundo par de llaves en el Paso 7 :

echo "

no podrías estar conectado en este tiempo Véanse error ( s ) < /b > < /font > < /p > "; . .
Construye la tabla MySQL
17

Crear una nueva base de datos en el servidor a través del panel de control de su proveedor. Si está utilizando CPanel , haga clic en el icono " Bases de datos MySQL " . Llame a esta base de datos "miembros ".
18

Asigne un nombre de usuario y contraseña a los "miembros" de bases de datos y otorgar al usuario " todos los privilegios. " Si usted no tiene CPanel , a continuación, conceder las siguientes prerrogativas :

* Select * Insertar * Actualización * Borrar * Índice * Crear tablas temporales * Crear * Alter * gota * Tablas de bloqueo * Referencias * Crear Rutina

19

Crear una nueva tabla en la base de datos " miembros " llamado " admin" con tres campos (columnas )
20

Realice el siguiente : .

* Columna Uno , el nombre " user_id " , el tipo es " INT" , Extra = " aUTO_INCREMENT " , establece como " clave principal " * Columna Dos , el nombre de "usuario" , el tipo es " TEXT" * La tercera columna , el nombre de "password" , el tipo también es " TEXT" * Configurar el motor de almacenamiento MyISAM y para guardar la tabla
21

Utilice esta el código completo para crear la tabla , si usted no tiene PHP MyAdmin : .

CREATE TABLE ` miembros `. ` administrador ` (` user_id ` NOT NULL AUTO_INCREMENT LLAVE INT PRIMARY , ` usuario ` TEXTO NO NULL , ' contraseña ' text NOT NULL ) ENGINE = MYISAM
22

Escriba el siguiente Código para insertar su nombre de usuario y una contraseña en la tabla "admin " . Sustituir la información de acceso real en la que se encuentran las letras mayúsculas " nombre de usuario" y "contraseña : .

INSERT INTO` ` ` miembros administrador `(` user_id ` ,` username `,` password ` ) VALUES ( NULL, "username" , "password" ) ;
Login Confirmación y Sesiones
23

Escriba el siguiente código en la parte superior del documento, después de la etiqueta inicial para PHP . Conectar con el servidor remoto y acceder a la base de datos " miembros " , como se muestra :

$ dbh = mysql_connect ( " sERVIDOR " , "username" , "password ") or die ( " no se puede conectar a la base de datos porque : '. mysql_error ()); mysql_select_db ( "miembros" ) ;

Reemplace las letras mayúsculas con las palabras apropiadas de su servidor «servidor» es a menudo llamado
24 . "localhost ".

Escriba el siguiente por encima de la confirmación que dice:

echo "

correctamente el registro < /b > < /p > "; , como se muestra: $ query =" SELECT user_id De admin DONDE username = '$ nombre de usuario ' AND password = '$ password' " ; $ result = @ mysql_query ( $ consulta ) ; $ fila = mysql_fetch_array ( $ resultado , MYSQL_NUM ) ; if ($ fila) { } else { }

Explicación: Asigne la sentencia MySQL "SELECT " para la variable llamada " $ query " , seleccionando la opción " user_id " de la tabla "admin " en las columnas " nombre de usuario " y "contraseña " igualdad de los valores de las variables "$ nombre de usuario" y " $ password ". Asigne la variable " $ query " como parámetro de la " mysql_query ()" función y configurarlo igual a una nueva variable llamada "$ resultado". Agregue la variable " $ resultado " como parámetro a la función " mysql_fetch_array ()" , junto con el parámetro " MYSQL_NUM " y establezca su valor en una nueva variable llamada "$ fila. " Crear " "estado para determinar si la consulta funcionaba o no marcando la variable" if /else $ row ".
25

Si la consulta ha funcionado correctamente , establezca el valor de la super- variable " $ _SESSION " y el parámetro " user_id " a la variable " $ row " valor inicial , que se llama " 0 " como se muestra :

$ _SESSION [' user_id '] = $ row [ 0 ] ;

Agregar un enlace al directorio de miembros protegido por contraseña , como se muestra:

echo " Ir al Vocal Páginas aquí < /a> . " ;

la variable superglobal " $ _SESSION " retiene cualquier valor que se asigna a entre cualquier número de páginas que tienen la" función session_start () " aparece en la parte superior , lo que permite al usuario que se conectó a la acceder a las páginas protegidas sin tener que iniciar sesión en cada uno
26

Escriba el siguiente código entre las " de otra persona " entre llaves , por si el intento de conexión ha fallado : .

echo "

Login intento ha fracasado , por favor intente de nuevo < /font > < /p > "; !
27

cerrar la conexión con el . función de base de datos con la " mysql_close () " Escriba la función después de que el código en el Paso 4 :

mysql_close ();
autenticación
28

Crear una nueva página llamada " mem_directory.php " con el siguiente código :

< DOCTYPE HTML PUBLIC " - //W3C //DTD XHTML 1.0 Transitional //EN" " http://www.w3 ! .org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> < HTML xmlns =" http://www.w3.org/1999/xhtml "xml : lang = " es "
29

Escriba el comienzo y el final etiquetas PHP sobre la declaración DOCTYPE :
30

Tipo de función

el " session_start ()" < php ? ? > después del comienzo "? < php " tag:

session_start ();
31

Escriba la siguiente declaración de validación para comprobar si se ha establecido la variable "$ _SESSION " ( o si la persona se ha conectado) :

if (! isset ($ _SESSION [' user_id ']) ) { } else { }

la declaración dice lo siguiente: Si el "$ _SESSION user_id " la variable" " no se ha establecido , siga estas instrucciones , de lo contrario , siga estas instrucciones.
32

Si no se ha establecido la sesión, que redirigir a la página de inicio de sesión con el" header () "Función :

header (" Location : http://www.yoursite.com/login.php "); exit () ;
33

Si el usuario está conectado y la variable de sesión se establece , a continuación, dar la bienvenida al miembro de Directorio del Miembro :

echo " Bienvenido al Directorio de miembros ";
Salir
34 < p > Escriba el siguiente para vincular cada página a la página de cierre de sesión :

href="logout.php"> Log Out ​​< /a >

Añadir este enlace a todos los miembros del . Páginas
35

Crear la página de desconexión y guardarlo como logout.php :

< DOCTYPE HTML PUBLIC " - //W3C //DTD XHTML 1.0 Transitional //EN ! " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> < HTML xmlns =" http://www.w3.org/1999/xhtml "xml : lang = "en"
36

Añadir un par de PHP apertura y cierre de las etiquetas en la parte superior del documento : < ? php >


37

Escriba el siguiente entre las etiquetas PHP para destruir la sesión:

session_start (); session_destroy ();
38

Escriba lo siguiente para que el usuario sepa que ha cerrado la sesión del sistema :

ahora ha cerrado la sesión. < /h2 > Haga clic aquí < /a > para volver a iniciar sesión .


Programación PHP /MySQL
Cadena de conexión de MySQL
Cómo dar formato a una cadena en PHP
La diferencia entre los timbres de hora en PHP
Cómo utilizar una consulta SQL para obtener acceso a las propiedades de campo de base de datos
Cómo crear un botón personalizado en PHP
Cómo capturar todas las variables en PHP Función Alcance
Cómo agregar un controlador de MySQL a VB.NET
Cómo Graficar en PHP
Conocimientos Informáticos © http://www.ordenador.online