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

Cómo escribir un Script PHP Login

2016/1/8
Con el uso de una base de datos MySQL , puede escribir un script con el PHP : Hypertext Preprocessor , más conocido como el lenguaje PHP , simplemente , para que los usuarios inicien sesión en su sitio web. Las personas con las credenciales correctas tendrán acceso a los contenidos que el usuario medio no puede ver. Este script PHP no requiere la descarga e instalar complejos sistemas gestión de contenido a su servidor. Instrucciones
Crear tablas
1

Acceder a PHPMyAdmin (u otro panel de control de la base de datos MySQL ) a través de su centro de control de sitio web para crear una tabla de base de datos para la información del usuario. Haga clic en el nombre de la base de datos que desea utilizar y seleccione la pestaña "SQL " .
2

Copia y pega lo siguiente en el área de texto , poniendo de relieve el texto , al pulsar la tecla "Ctrl " + "C " para copia y escribiendo " Ctrl" + " V " para pegarlo en la caja.

CREATE TABLE ` miembros ` (` id` int ( 4 ) NOT NULL aUTO_INCREMENT , ` usuario ` varchar ( 65 ) NOT NULL DEFAULT ' ',' contraseña ` varchar ( 65 ) NOT NULL default '' , PRIMARY KEY ( ` id ` ) ) TYPE = MyISAM AUTO_INCREMENT = 2 ;

---- volcado de datos de los miembros de mesa ` -

INSERT INTO ` ` VALORES miembros ( 1 , 'John ' , '1234 ');
3

Press "Go" para ejecutar la consulta SQL . Esto crea una tabla que albergará los nombres de usuario y contraseñas de usuario identificaciones . La consulta indica la tabla para crear un usuario de prueba con el ID de "1 ", el nombre de usuario "john " y la contraseña "1234 ".
4

Añadir usuarios a la base de datos usando la misma sintaxis de la consulta como antes :

INSERT INTO ` ` vALORES miembros ( 1 , 'john ' , '1234 ' ) ;

cambiar los valores de nombre de usuario y una contraseña para las credenciales que desee. Cambiar el valor de ID por lo que aumenta un dígito sobre el ID anterior.
5

Press " Go" para ejecutar la consulta y agregar usuarios a la base de datos .
Crear Páginas
6

Abra un editor de texto o HTML , como el Bloc de notas para crear el registro en la página web. Usted puede editar una página existente de su sitio. Seleccione " Archivo" y "Abrir " para localizar un archivo existente o seleccione " Archivo" y " Nuevo" para comenzar con una página nueva. Si usted está comenzando con una nueva página , se debe incluir la apertura y cierre de HTML , el título , la cabeza y etiquetas del cuerpo para que funcione correctamente.
7

Pega el siguiente marca hasta la zona donde se desea que el registro en la casilla a la pantalla :

< table width = frontera " 100 % " = " 0 " cellpadding cellspacing = " 3 " = " 1 " bgcolor = "# FFFFFF ">
Acceso de usuario < /strong > < /td > < /tr> ; nombre de usuario < /td > : < /td > < input name = " myusername " type = "text " Nombre type = " micontraseña " = "text " type = name " submit " = " Enviar " Página 8

Seleccione " Archivo" y " Guardar " para guardar su página web. Escriba " main_login.php " en el diálogo . Asegúrese de que " Todos los archivos" o "Todos los tipos de archivo " está activo en el menú desplegable . Puede cerrar el archivo .
9

Crear otro archivo nuevo , seleccione "Archivo " y "Nuevo". Pega el siguiente en el editor de texto

< php $ host = " localhost" ; . ? //Nombre de host $ username = " " //nombre de usuario Mysql $ password = " " //Mysql contraseña $ nombre_bd = "prueba " ; //Nombre de base de datos $ table_name = "miembros" , //nombre de la tabla

//Conectar con el servidor y seleccione databse.mysql_connect ( " $ host ", " $ usuario " , "$ password " ) or die (" No se puede conectar "); mysql_select_db ( " $ nombre_bd " ) or die (" No se puede seleccionar BD ");

//nombre de usuario y la contraseña enviada de forma myusername $ = $ _POST [' myusername '] ; micontraseña $ = $ _POST [' micontraseña '] ;

//Para proteger inyección MySQL (más detalles acerca de la inyección MySQL) $ myusername = stripslashes myusername ($ ), $ miContraseña = stripslashes ($ micontraseña ), $ myusername = mysql_real_escape_string ($ myusername ), $ micontraseña = mysql_real_escape_string ($ micontraseña ) ;

$ sql = "SELECT * FROM $ tbl_name WHERE nombre = '$ myusername ' y la contraseña = '$ micontraseña " ; $ result = mysql_query ( $ sql ) ;

//Mysql_num_row está contando fila de la tabla $ count = mysql_num_rows ($ resultado) ;//Si el resultado coincide $ myusername y $ micontraseña , fila de la tabla debe ser de 1 fila

if ( $ count == 1 ) { //Se registra $ myusername , $ micontraseña y redirigir a presentar { echo " Nombre de usuario o contraseña incorrecta ";} ? >
10

Cambiar los valores de $ host , $ usuario, $ contraseña, $ nombre_bd y $ tbl_name a sus credenciales de base de datos para permitir la secuencia de comandos para funcionar . Muchas bases de datos MySQL utilizan el "localhost ", Locaton que se proporciona en este script. Escriba el nombre de usuario de base de datos , contraseña, nombre de base de datos y nombre de la tabla entre comillas , respectivamente .

Guarde el archivo como " checklogin.php " y ciérrelo.
Cargar Pages
11

Acceda a su panel de control de hosting en su navegador web o abrir una ( file Transfer Protocol ) del cliente FTP como Filezilla en el equipo. Escriba su nombre de usuario , contraseña y servidor FTP ( si es aplicable) en los campos correspondientes . Haga clic en " Login" o " Conectar".
12

Seleccione la utilidad de carga en el administrador de archivos de su panel de control para localizar a los tres archivos PHP . Seleccione los archivos ( presione "CTRL " mientras hace clic para seleccionar varios archivos si se puede, repetir lo contrario este paso para todos los archivos) y presione " Aceptar" para cargar los archivos . Navegue a la carpeta que contiene los archivos en el panel de "Local" a su cliente FTP y haga clic y arrastre los archivos en el " remoto" (sitio ) panel de subirlos .
13

Introduce la URL de " main_login.php " para probar la secuencia de comandos . La dirección será similar a " http://yourdomain.com/main_login.php . " Ingrese nombre de usuario " john" y la contraseña " 1234" si se han introducido en la tabla de base de datos. De lo contrario , introduzca otro nombre de usuario y la contraseña que ha añadido.

Si el guión funciona , se le redirige a " login_success.php . "
14

Doble comprobar sus credenciales de base de datos si el la escritura no se puede conectar . Si el script no funciona , se mostrará una explicación ( acceso denegado debido contraseña, etc).
Modificaciones
15

escriba lo siguiente en " checklogin.php . " ¿ si se está ejecutando la última versión de PHP ( PHP5 )

< phpob_start ( ), $ host = " localhost " ; //Nombre de host $ username = " "//nombre de usuario Mysql $ password = " " //Mysql contraseña $ nombre_bd = "prueba " ; //Database name $ table_name = "miembros" , //nombre de la tabla

//Conectar con el servidor y seleccione databse.mysql_connect ( " $ host "," $ usuario "," $ password " ) or die (" No se puede conectar "); mysql_select_db ( " $ nombre_bd " ) or die (" No se puede seleccionar BD ");

//Definir $ myusername y $ micontraseña $ myusername = $ _POST [' myusername '] , $ micontraseña = $ _POST [' micontraseña '] ;

//Para proteger inyección MySQL (más detalles acerca de la inyección MySQL) $ myUserName = stripslashes ($ myusername ), $ micontraseña = stripslashes ($ micontraseña ) ; $ myUserName = mysql_real_escape_string ($ myusername ), $ micontraseña = mysql_real_escape_string ($ micontraseña ) ;

$ sql = "SELECT * FROM $ tbl_name WHERE nombre = '$ myusername ' y la contraseña = ' $ micontraseña ' " , $ resultado = mysql_query ( $ sql ) ;

//Mysql_num_row está contando fila de la tabla $ count = mysql_num_rows ($ resultado) ;//Si el resultado coincide $ myusername y $ micontraseña , fila de la tabla debe ser de 1 fila

if ( $ count == 1 ) { //Se registra $ myusername , $ micontraseña y redirigir a presentar { echo " Nombre de usuario o contraseña incorrecta ";}

ob_end_flush (); ? >
16

Cambiar los valores de $ host , $ usuario , $ password , $ y $ nombre_bd tbl_name .
17

Guarde el archivo como " checklogin.php " y ciérrelo. Subir a su servidor a través del administrador de archivos o FTP
18

Abrir " main_login.php " y localice esta línea: .

< Input name = " micontraseña " type = id " text" = > < /td >

Change " texto" " micontraseña " y " password" y los navegadores mostrarán asteriscos (* ) en lugar de los caracteres en la contraseña.

19

Guardar " main_login.php " y subirlo a su sitio.

Programación PHP /MySQL
Cómo cambiar la combinación de colores en PHP CSS
Cómo matar Tema MySQL
Cómo actualizar una tabla en MySQL
PHP Syntax Error : Unexpected T cadenas
Cómo devolver DIVs con PHP
¿Cómo combino columnas con MySQL
Cómo detectar el protocolo de servidor para PHP
Cómo proteger archivos de Flash que se descarguen
Conocimientos Informáticos © http://www.ordenador.online