Tecnología

Inicio

Cómo crear una página web Guía de miembros en PHP Scripting

Creación de un sitio web directorio de usuarios con PHP implica la interconexión de tres idiomas: XHTML, MySQL y PHP. Este tutorial le mostrará cómo crear una página de formulario de acceso, validar la entrada de formulario, cree una base de datos y la tabla para almacenar 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 del directorio de un miembro protegido por una secuencia de comandos de autenticación.

Instrucciones

Página de inicio de sesión

1 Cómo crear una página web Guía de miembros en PHP Scripting

Escriba lo siguiente en su 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" lang = "es">
<Head>
<Title> </ title>
</ Head>
<Body>
</ Body>
</ Html>

2 Cómo crear una página web Guía de miembros en PHP Scripting


Escriba el siguiente código para la tabla que contendrá el formulario de acceso entre el inicio etiqueta <body> y la etiqueta de cierre </ body>:

<Table border = "1">
<Tr>
<Td> <b> Nombre de usuario: </ b> </ td>
<Td> </ td>
</ Tr>
<Tr>
<Td> <b> Contraseña: </ b> </ td>
<Td> </ td>
</ Tr>
<Tr>
<Td colspan = "2"> </ td>
</ Tr>
</ Table>

Esta es una tabla con dos filas y dos columnas. El vacío "<td> </ 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 de envío.

3 Cómo crear una página web Guía de miembros en PHP Scripting


Escriba el comienzo <form>, como se muestra entre el inicio etiqueta <body> y el comienzo etiqueta <table>:

<Form action = "<? Php $ _SERVER [ 'PHP_SELF'];?>" Method = "post">

Establecer el atributo de "acción" igual al "servidor", superglobal variable que tiene el valor de "PHP_SELF", lo que significa que las instrucciones que procesarán este formulario se encuentran en este mismo documento. El atributo "método" se establece en "post" para que el usuario final no se ve todos los detalles de la transferencia de datos entre el navegador y el servidor.

4 Cómo crear una página web Guía de miembros en PHP Scripting


Escriba lo siguiente entre las etiquetas de datos "mesa" que siguen "nombre de usuario":

<Input type = "text" name = tamaño "nombre de usuario" = "60" />

5 Cómo crear una página web Guía de miembros en PHP Scripting


Escriba lo siguiente entre las etiquetas de datos "mesa" que siguen "contraseña":

<Input type = "text" name = tamaño de la "contraseña" = "60" />

6 Cómo crear una página web Guía de miembros en PHP Scripting


Escriba el siguiente código entre las etiquetas de datos "mesa" que se encuentra entre el tercer par de "<tr> </ tr>" etiquetas con el atributo "colspan =" 2 "":

<Input type = "submit" name = "submit" value = "Login" />

7 Cómo crear una página web Guía de miembros en PHP Scripting


Complete el formulario escribiendo el final </ form> entre la etiqueta de cierre </ table> y el final </ body>:

</ Form>

Validar el formulario

8 Cómo crear una página web Guía de miembros en PHP Scripting


Escriba el principio y códigos de finalización para PHP, por encima de la cabecera DOCTYPE, como se muestra:

<? Php
?>

9 Cómo crear una página web Guía de miembros en PHP Scripting


Escriba el siguiente entre el comienzo y el final de las etiquetas PHP:

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

El "si" comprobaciones de los estados para ver si el usuario final hace clic en el botón de envío mediante la función ") (isset". Si el usuario hizo clic en el botón de enviar, 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 Cómo crear una página web Guía de miembros en PHP Scripting


Escriba el siguiente código dentro de las llaves del "si" declaración anterior, para comprobar para ver si el cuadro de texto "nombre de usuario" está vacía:

if (empty ($ _POST [ 'nombre de usuario'])) {
} Else {
}

11 Cómo crear una página web Guía de miembros en PHP Scripting


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

$ Usuario = FALSO;
echo "<p> <font color =" rojo "> Por favor, introduzca su nombre de usuario </ font> </ p>";

Escriba el código entre el primer par de llaves que se encuentran en el paso 3.

12 Cómo crear una página web Guía de miembros en PHP Scripting


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

$ Usuario = $ _POST [ 'nombre de usuario'];

13 Cómo crear una página web Guía de miembros en PHP Scripting


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

if (empty ($ _POST [ 'password'])) {
$ Password = FALSO;
echo "<p> <font color =" rojo "> Por favor, introduzca su contraseña </ font> </ p>";
} Else {
$ Password = $ _POST [ 'password'];
}

14 Cómo crear una página web Guía de miembros en PHP Scripting


Escriba el siguiente "if / else" declaración para asegurarse de que los campos de nombre de usuario y contraseña se llenaron correctamente:

if ($ nombre de usuario! = FALSO && $ contraseña! = FALSO) {
} Else {
}

15 Cómo crear una página web Guía de miembros en PHP Scripting


Si el nombre de usuario y las contraseñas se llenaron a cabo correctamente, extracto de confirmación tema:

echo "<p> <font color =" navy "> <b> Ha iniciado sesión con éxito en </ b> </ font> </ p>";

Llene esta declaración entre el primer par de llaves en el paso 7.

dieciséis Cómo crear una página web Guía de miembros en PHP Scripting


Si los campos de nombre de usuario y la contraseña no fueron llenados correctamente, emitirá un mensaje de error entre el segundo par de llaves en el Paso 7:

echo "<p> <font color =" rojo "> <b> No se podía estar conectado en este momento Ver arriba de error (s) </ b> </ font> </ p>..";

Construir la tabla de 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 Asignar el nombre de usuario y una contraseña para la base de datos "miembros" y conceder al usuario "Todos los privilegios". Si usted no tiene CPanel, a continuación, conceder los privilegios siguientes:

SelectInsertUpdateDeleteIndexCreate Temporal TablesCreateAlterDropLock TablesReferencesCreate Rutina

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

20 Realice lo siguiente:

Columna Uno, el nombre "user_id", el tipo es "INT", Extra = "AUTO_INCREMENT", establece como "clave principal" la columna dos, el nombre "nombre de usuario", el tipo es "TEXTO" la columna tres, el nombre de "contraseña", el tipo es también "TEXTO" Establecer 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 MyAdmin PHP:

Crear una tabla de members . admin (
user_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
username TEXT NOT NULL,
password texto no NULL
) ENGINE = MYISAM

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

INSERT INTO members . admin (
user_id ,
username ,
password
)
VALORES (
NULL, 'USUARIO', 'password'
);

Entrar Confirmación y Sesiones

23 Cómo crear una página web Guía de miembros en PHP Scripting

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

$ Dap = mysql_connect ( "SERVERNAME", "nombre de usuario", "contraseña") or die ( '. No me puedo conectar a la base de datos porque:' mysql_error ());
mysql_select_db ( "miembros");

Vuelva a colocar las letras mayúsculas con las palabras apropiadas de su servidor. "Servidor" es a menudo llamado "localhost".

24 Cómo crear una página web Guía de miembros en PHP Scripting


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

echo "<p> <font color =" navy "> <b> Ha iniciado sesión con éxito en </ b> </ font> </ p>!" ;, como se muestra:
$ Query = "SELECT user_id De admin WHERE nombre = '$ nombre de usuario" y la contraseña =' $ password ' ";
$ Resultado = @mysql_query ($ consulta);
$ Fila = mysql_fetch_array ($ resultado, MYSQL_NUM);

if ($row) {
} else {
}

Explicación: Asignar el MySQL "SELECT" declaración a la variable llamada "$ consulta", seleccionando la opción "user_id" de la tabla "admin", donde las columnas "nombre de usuario" y "contraseña" son iguales a los valores de las variables "$ nombre de usuario" y "$ contraseña." Asignar la variable "$ consulta" como un parámetro de la "mysql_query ()" función y establezca su valor en una nueva variable llamada "$ resultado". Añadir el "$ resultado" variable como un parámetro a la "mysql_fetch_array ()" función, junto con el "MYSQL_NUM" parámetro con un valor igual a una nueva variable llamada "$ fila." Crear un "if / else" declaración para determinar si la consulta funcionaba o no por el control de la variable "$ fila."

25 Cómo crear una página web Guía de miembros en PHP Scripting


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

$ _SESSION [ 'User_id'] = $ fila [0];

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

echo "Ir a la Directora miembro Páginas <a href='mem_directory.php'> aquí </a>.";

La variable superglobal "$ _SESSION" retiene cualquier valor que se asigna a entre cualquier número de páginas que tienen el "session_start ()" función que aparece en la parte superior, permitiendo que el usuario que ha iniciado sesión en las páginas de acceso protegido sin tener que iniciar sesión en cada uno.

26 Cómo crear una página web Guía de miembros en PHP Scripting


Escriba el siguiente código entre llaves del "else", en caso de que ha fallado el intento de inicio de sesión:

echo "<p> <font color =" rojo "> Entrar intento ha fracasado, por favor intente de nuevo </ font> </ p>";

27 Cómo crear una página web Guía de miembros en PHP Scripting


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

mysql_close ();

Autenticación

28 Cómo crear una página web Guía de miembros en PHP Scripting


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" lang = "es">
<Head>
<Title> </ title>
</ Head>
<Body>
</ Body>
</ Html>

29 Cómo crear una página web Guía de miembros en PHP Scripting


Escribe las etiquetas PHP inicial y final por encima de la declaración DOCTYPE:

<? Php
?>

30 Cómo crear una página web Guía de miembros en PHP Scripting


Escriba el "session_start ()" función después del comienzo de etiquetas "<? Php?":

session_start ();

31 Cómo crear una página web Guía de miembros en PHP Scripting


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

if (isset! ($ _ SESSION [ 'user_id'])) {
} Else {
}

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

32 Cómo crear una página web Guía de miembros en PHP Scripting


Si la sesión no se ha establecido, redirigirlos a la página de inicio de sesión con la función "header ()":

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

33 Cómo crear una página web Guía de miembros en PHP Scripting


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

echo "Bienvenido al Directorio de miembros!";

Cerrar sesión

34 Escriba lo siguiente para vincular cada página a la página de cierre de sesión:

<a href="logout.php"> Cerrar sesión </a>

Añadir este enlace a las páginas de todos los Miembros.

35 Salir crear la página y guardarla 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 = "es" lang = "es">
<Head>
<Title> </ title>
</ Head>
<Body>
</ Body>
</ Html>

36 Añadir un par de etiquetas de apertura y cierre de PHP 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 han cerrado la sesión del sistema:

<H2> Ahora han cerrado la sesión. </ H2>
Haga clic aquí </A> <a href="login.php"> que conectarse de nuevo.

Consejos y advertencias

  • Copie el script PHP en la parte superior de mem_directory.php y pegarlo en cualquier página que forma parte del Directorio del miembro para restringir el acceso a sus contenidos.