InicioHazlo Tu MismoSistema de Login en PHP y MySQL

Sistema de Login en PHP y MySQL

Hazlo Tu Mismo5/25/2011
¡Ke onda!,
De aqui ando de paso dejando mi huella y que mejor enseñarles a hacer un Sistema de Logueo facil y rapido

Lo primero es en hacer nuestro código en la conexión a la Base de Datos y a MySQL, y crear la tabla Users, con tres cosas "id","username","password".

Listo ahora, empecemos con la conexión a MySQL.
[color=#000000][color=#0000BB]<?php
$Hostname 
[/color][color=#007700]= [/color][color=#DD0000]"localhost"[/color][color=#007700];
[/color][color=#0000BB]$Username [/color][color=#007700]= [/color][color=#DD0000]"Nombredeusuario"[/color][color=#007700];
[/color][color=#0000BB]$Password [/color][color=#007700]= [/color][color=#DD0000]"Contraseña"[/color][color=#007700];
[/color][color=#0000BB]$Database [/color][color=#007700]= [/color][color=#DD0000]"Basededatos"[/color][color=#007700];
[/color][color=#0000BB]mysql_connect[/color][color=#007700]([/color][color=#0000BB]$Hostname[/color][color=#007700],[/color][color=#0000BB]$Username[/color][color=#007700],[/color][color=#0000BB]$Password[/color][color=#007700]) or die ([/color][color=#DD0000]"¡Ha sucedido un error Fatal no se ha conectado a MySQL!"[/color][color=#007700]);
[/color][color=#0000BB]mysql_select_db[/color][color=#007700]([/color][color=#0000BB]$Database[/color][color=#007700]);
[/color][color=#0000BB]?>[/color][/color]

mysql_connect : Conecta a MySQL.
mysql_select_db : Selecciona la Base de Datos.

Ahora lo mas esperado el sistema , primero tenemos que empezar haciendo lo del principio , registrando la variable $_POST y convirtiéndola a $_SESSION, esto tendría que ir arriba del FORM.
[color=#000000][color=#0000BB]<?php
[/color][color=#007700]if(![/color][color=#0000BB]session_is_registered[/color][color=#007700]([/color][color=#0000BB]username[/color][color=#007700]) && !empty([/color][color=#0000BB]$_POST[/color][color=#007700][[/color][color=#DD0000]'username'[/color][color=#007700]]) && !empty([/color][color=#0000BB]$_POST[/color][color=#007700][[/color][color=#DD0000]'password'[/color][color=#007700]]))
{
[/
color][color=#0000BB]$Username [/color][color=#007700]= [/color][color=#0000BB]$_POST[/color][color=#007700][[/color][color=#DD0000]'username'[/color][color=#007700]];
[/color][color=#0000BB]$Password [/color][color=#007700]= [/color][color=#0000BB]$_POST[/color][color=#007700][[/color][color=#DD0000]'password'[/color][color=#007700]];
[/color][color=#0000BB]$Checking [/color][color=#007700]= [/color][color=#0000BB]mysql_query[/color][color=#007700]([/color][color=#DD0000]"SELECT * FROM users WHERE username = '"[/color][color=#007700].[/color][color=#0000BB]$Username[/color][color=#007700].[/color][color=#DD0000]"' AND password = '"[/color][color=#007700].[/color][color=#0000BB]$Password[/color][color=#007700].[/color][color=#DD0000]"' LIMIT 1"[/color][color=#007700]);
[/color][color=#0000BB]$Exist [/color][color=#007700]= [/color][color=#0000BB]mysql_num_rows[/color][color=#007700]([/color][color=#0000BB]$Checking[/color][color=#007700]);
if([/color][color=#0000BB]$Exist [/color][color=#007700]> [/color][color=#0000BB]0[/color][color=#007700]) 
{
[/
color][color=#0000BB]$_SESSION[/color][color=#007700][[/color][color=#DD0000]'username'[/color][color=#007700]] = [/color][color=#0000BB]$Username[/color][color=#007700];
[/color][color=#0000BB]$_SESSION[/color][color=#007700][[/color][color=#DD0000]'password'[/color][color=#007700]] = [/color][color=#0000BB]$Password[/color][color=#007700];
[/color][color=#0000BB]$Continue [/color][color=#007700]= [/color][color=#0000BB]true[/color][color=#007700];
}
}
[/
color][/color]

session_is_registered: Registra una variable de SESSION
empty: Vacia una variable

Para terminar , ahora tendremos que registrar las variables $_SESSION y convertirlas a defaults, osea las variables del usuario con la session ya iniciada, esto puede ir en un archivo de configuración.
[color=#000000][color=#0000BB]<?php
[/color][color=#007700]if(!empty([/color][color=#0000BB]$_SESSION[/color][color=#007700][[/color][color=#DD0000]'username'[/color][color=#007700]]) && [/color][color=#0000BB]$Continue [/color][color=#007700]== [/color][color=#0000BB]true[/color][color=#007700])
{
[/
color][color=#0000BB]$Username [/color][color=#007700]= [/color][color=#0000BB]$_SESSION[/color][color=#007700][[/color][color=#DD0000]'username'[/color][color=#007700]];
[/color][color=#0000BB]$Password [/color][color=#007700]= [/color][color=#0000BB]$_SESSION[/color][color=#007700][[/color][color=#DD0000]'password'[/color][color=#007700]];
[/color][color=#0000BB]$Checking [/color][color=#007700]= [/color][color=#0000BB]mysql_query[/color][color=#007700]([/color][color=#DD0000]"SELECT * FROM users WHERE username = '"[/color][color=#007700].[/color][color=#0000BB]$Username[/color][color=#007700].[/color][color=#DD0000]"' AND password = '"[/color][color=#007700].[/color][color=#0000BB]$Password[/color][color=#007700].[/color][color=#DD0000]"' LIMIT 1"[/color][color=#007700]);
[/color][color=#0000BB]$Exist [/color][color=#007700]= [/color][color=#0000BB]mysql_num_rows[/color][color=#007700]([/color][color=#0000BB]$Checking[/color][color=#007700]);
if([/color][color=#0000BB]$Exist [/color][color=#007700]> [/color][color=#0000BB]0[/color][color=#007700])
{
[/
color][color=#0000BB]$Acces [/color][color=#007700]= [/color][color=#0000BB]mysql_fetch_assoc[/color][color=#007700]([/color][color=#0000BB]$Checking[/color][color=#007700]);
[/color][color=#0000BB]$ID [/color][color=#007700]= [/color][color=#0000BB]$Acces[/color][color=#007700][[/color][color=#DD0000]'id'[/color][color=#007700]];
[/color][color=#0000BB]$Username [/color][color=#007700]= [/color][color=#0000BB]$Acces[/color][color=#007700][[/color][color=#DD0000]'username'[/color][color=#007700]];
[/color][color=#0000BB]define[/color][color=#007700]([/color][color=#DD0000]"Login"[/color][color=#007700], [/color][color=#0000BB]True[/color][color=#007700]);
}
}
else
{
[/
color][color=#0000BB]$ID [/color][color=#007700]= [/color][color=#0000BB]0[/color][color=#007700];
[/color][color=#0000BB]$Username [/color][color=#007700]= [/color][color=#DD0000]"Invitado"[/color][color=#007700];
[/color][color=#0000BB]define[/color][color=#007700]([/color][color=#DD0000]"Login"[/color][color=#007700], [/color][color=#0000BB]False[/color][color=#007700]);
}
[/
color][color=#0000BB]?>[/color][/color]


Listo ¡Has echo tu sistema de Logue!.

Informaciones.
define("Login", True) : Si quieres que un usuario vea su pagina [color=#000000][color=#0000BB]<?php [/color][color=#007700]if([/color][color=#0000BB]Login [/color][color=#007700]== [/color][color=#0000BB]True[/color][color=#007700]) { [/color][color=#0000BB]?>
[/color]¡Hola [color=#0000BB]<?php [/color][color=#007700]echo [/color][color=#0000BB]$Username[/color][color=#007700]; [/color][color=#0000BB]?>[/color]!
[color=#0000BB]<?php [/color][color=#007700]} [/color][color=#0000BB]?>[/color][/color]

define("Login", False) : Si no quieres que un usuario vea información EJEM. esto sirve para un FROM [color=#000000][color=#0000BB]<?php [/color][color=#007700]if([/color][color=#0000BB]Login [/color][color=#007700]== [/color][color=#0000BB]False[/color][color=#007700]) { [/color][color=#0000BB]?>
[/color]<form action="" method="POST"><input type="text" name="username" /><br /><input type="password" name="password" /><br /><input type="submit" value="Entrar" /></form>
[color=#0000BB]<?php [/color][color=#007700]} [/color][color=#0000BB]?>[/color][/color]


Por mero se me olvida la salida del usuario
[color=#000000][color=#0000BB]<?php
session_destroy
[/color][color=#007700]();
[/color][color=#0000BB]header [/color][color=#007700]([/color][color=#DD0000]"Location: ./"[/color][color=#007700]);
[/color][color=#0000BB]?>
[/color][/color]


Si tienes algún problema , comenten
Datos archivados del Taringa! original
30puntos
1,611visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

t
theMsp🇦🇷
Usuario
Puntos0
Posts3
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.