Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Y MYSQL
Crear un formulario de inicio de sesión donde se puedan ingresar los siguientes datos: usuario y
contraseña, un botón para iniciar sesión y un botón de crear cuenta
Formulario llamado:
inicioSesion.html
SI NO EXISTE LA CUENTA, ingresar los datos de usuario y contraseña y dar clic en el botón "crear
cuenta", entonces los datos se guardarían en la base de datos.
Formulario llamado:
crearCuenta.html
Al llenar los datos del registro y crear la cuenta, envía el siguiente mensaje
Y en la base de datos ya se encuentra el usuario creado:
SI YA EXISTE LA CUENTA, ingresar los datos de usuario y contraseña y al dar clic en el botón "iniciar
sesión" verificar si esos datos ya existen en la base de datos
Al iniciar sesión con una cuenta creada anteriormente, envía el siguiente mensaje
SI NO EXISTE LA CUENTA, y quiero iniciar sesión
ESTA PARTE DEL ACTION QUE ACABO DE SUBRAYAR EN AZUL, NO SE PONDRÍA HASTA QUE YA TENGA
MIS CÓDIGOS DE PHP.
El segundo formulario será para iniciar sesión. Y lo llamaremos crearCuenta.html
ESTOS 2 FORMULARIOS SON TODOS LOS QUE UTILIZAREMOS Y LOS PONDREMOS DENTRO DE UNA
CARPETA LLAMADA HTML
DE IGUAL FORMA YA TENGO MI CARPETA CON EL CSS DE MIS FORMULARIOS Y LA CARPETA IMAGEN
QUE SON IMÁGENES QUE OCUPO PARA MIS FORMULARIOS
inicioSesion.html
crearCuenta.html
La función mysqli_connect(" ", " ", "", " ") pide 4 parámetros
esta función nos retornará un objeto que representa la conexión o un FALSE en caso de que la conexión
no se haya podido hacer (tal vez los parámetros enviados estaban mal escritos o algo así) por eso
necesitamos crear una variable para ahí guardar el valor de retorno, y quedaría de la siguiente manera:
$conexion = mysqli_connect("localhost", "root", "", "cuentas");
Para saber si la conexión se realizó satisfactoriamente debemos saber qué valor nos regresó la variable
conexión.
Por lo cual haremos un if, si la variable $conexion es diferente al valor del objeto de la conexión
entonces hay un error
if(!$conexion){
echo 'Error en la conexión con el servidor';
}
Por ejemplo. Si la tabla de usuarios la tuviéramos con mil usuarios, y yo les digo, chicos díganme si
está ahí guardado el usuario JUAN con la contraseña 1357.
Tendrían que ir a la tabla y ver fila por fila si ahí esta JUAN 1357, si llegan a la fila mil y no lo
encontraron quiere decir que no está registrado, pero si en una fila si encontraron a JUAN 1357,
quiere decir que SI EXISTE, QUE SI ESTÁ REGISTRADO.
ENTONCES, eso es lo que hace “mysqli_num_rows($resultado)” va fila por fila buscando los
valores(por ejemplo: JUAN Y 1357) y cada vez que los encuentra guarda un número en la variable
$filas (si lo encontró una vez, guarda un 1, si lo encontró 2 veces guarda un 2, y así cada vez que
los encuentre)
$filas = mysqli_num_rows($resultado);
si el número de filas donde encontró los valores es CERO, quiere decir que NO EXISTE el valor
de JUAN 1357 en la base de datos y entonces manda el mensaje de 'DATOS INCORRECTOS
O CREA UNA CUENTA'
si el número de filas donde encontró los valores es MAYOR A CERO quiere decir que SI EXISTE
el valor de JUAN 1357 en la base de datos y entonces INICIA SESION.
if($filas>0){
echo '<script languaje="JavaScript">
alert (“SESION INICIADA");
</script>';
}
else{
Ahora si es momento de regresar al formulario inicioSesion.html y ligarlo con el archivo login.php que
acabamos de crear.
<form action="../JS_PHP/login.php" method="post" class="formulario">
Por último…
DIAGRAMA.
crearCuenta.html inicioSesion.html
BASE DE
DATOS
CUENTAS