ubiquitour.com

¿Cómo hacer una página de inicio de sesión para mi sitio web?

¿Cómo hacer una página de inicio de sesión para mi sitio web?

Páginas de inicio de sesión se crean para restringir cierto contenido a personas concretas o para ofrecer una experiencia Web más personalizada. Sitios web donde publicar comentarios o participar en foros de aplica el uso de páginas de inicio de sesión para realizar un seguimiento de qué miembro publicado comentarios particulares y conocer la historia de la actividad de un miembro en el sitio. Sitios de comercio electrónico también utilizan páginas de inicio de sesión para crear un perfil de comprador, en casos de seguimiento de pedidos y recordar preferencias de pago de compras.

Instrucciones

1 Conexión a MySQL y crear una base de datos. Crear una tabla en la base de datos que contiene datos para nombres y contraseñas mediante la instrucción SQL siguiente:

CREATE TABLE mylogins (

id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id),

username VARCHAR(50),

password VARCHAR(50),

);

La sentencia SQL anterior le permite crear una tabla llamada "mylogins" con las columnas "id", "username" y "contraseña".

2 Insertar datos en la tabla. Si usted desea añadir username "Rory" con la contraseña "iloveamypond" en la tabla, utilice la siguiente instrucción SQL:

Inserte valores de 'mylogins' (1, 'Rory', 'iloveamypond');

3 Abra un editor de HTML como Adobe Dreamweaver o Microsoft Frontpage. Crear un formulario con los campos nombre de usuario y contraseña. También puede utilizar un editor de texto y escriba el siguiente código HTML:

< método del formulario = "post" action="logincheck.php" >

Nombre de usuario: < entrada tipo = "text" size = "10" maxlength = "50" nombre = "nombre" >< br / >

Contraseña: < tipo de entrada = "contraseña" size = "10" maxlength = "50" nombre = "contraseña" >

< / form >

Especificar un archivo PHP para procesar el formulario enviado. El código anterior especifica "logincheck.php" como la forma de manejo de archivo. Guarde el formulario de la Web como "signin.php."

4 Abra un nuevo archivo en el editor HTML. Nombre del archivo "logincheck.php."

5 Escriba en su script de conexión de base de datos:

<? php

mysql_connect ("localhost", "dbusername", "dbpassword") o die ("no se puede conectar a la base de datos");

mysql_select_db ("dbname") o die ("no se puede conectar a la base de datos");

? >

Reemplazar "localhost", "dbusername," "dbpassword" y "dbname" con el nombre de host, nombre de usuario, contraseña y base de datos utilice para conectarse a la base de datos.

6 Agregue el siguiente script para obtener la información introducida en el formulario:

<? php

$theusername = $_POST ['nombre'];

$thepassword = $_POST ['password'];

? >

7 Escriba en la secuencia de comandos para comprobar si el nombre de usuario y contraseña coincide con la que está en la base de datos. Este script muestra un mensaje de error si incorrecta y redirecciones a una página de éxito si es correcta:

<? php

$sql = "seleccionar * de mylogins WHERE nombre_usuario = '$theusername' y la contraseña = '$thepassword'";

$result=mysql_query($sql);

$count=mysql_num_rows($result);

{if($count==1)}

El siguiente código recuerda la información de registro para el uso en otras páginas visitadas dentro del sitio

session_register("theusername");

session_register("thepassword");

header("Location:MYPAGE.php");

}

Else {}

echo "nombre de usuario y contraseña no coincide con nuestros registros";

}

? >

Reemplace "mypage.php" con el nombre de la página que desea que aparezca una vez que el inicio de sesión tiene éxito. Guardar "logincheck.php."

8 Agregue el siguiente script en el código HTML de todas las páginas donde se requiere inicio de sesión:

<? php

session_start ();

{if(!session_is_registered(theusername))}

header("Location:signin.php");

}

? >

Consejos y advertencias

  • Los usuarios sólo necesitarán conectarse una vez, como la secuencia de comandos se acordará si han conectado con éxito. Una vez que salen de la página web, tendrán que iniciar sesión otra vez.
  • Para agregar seguridad adicional a tu página de inicio de sesión, agregue una característica permitiendo la encriptación de contraseña y scripts adicionales para prevenir la inserción de SQL.