Server IP : 184.154.167.98 / Your IP : 3.137.164.200 Web Server : Apache System : Linux pink.dnsnetservice.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 User : puertode ( 1767) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/puertode/www/rh/ |
Upload File : |
<?php session_start(); //credenciales de acceso a la base datos $DATABASE_HOST = 'localhost'; $DATABASE_USER = 'puertode_login-php'; $DATABASE_PASS = 'Polycom72403@'; $DATABASE_NAME = 'puertode_login-php'; // conexion a la base de datos $conexion = mysqli_connect($DATABASE_HOST, $DATABASE_USER, $DATABASE_PASS, $DATABASE_NAME); if (mysqli_connect_error()) { // si se encuentra error en la conexión exit('Fallo en la conexión de MySQL:' . mysqli_connect_error()); } // Se valida si se ha enviado información, con la función isset() if (!isset($_POST['username'], $_POST['password'])) { // si no hay datos muestra error y re direccionar header('Location: /rh/index.html'); } // evitar inyección sql if ($stmt = $conexion->prepare('SELECT id,password FROM accounts WHERE username = ?')) { // parámetros de enlace de la cadena s $stmt->bind_param('s', $_POST['username']); $stmt->execute(); } // acá se valida si lo ingresado coincide con la base de datos $stmt->store_result(); if ($stmt->num_rows > 0) { $stmt->bind_result($id, $password); $stmt->fetch(); // se confirma que la cuenta existe ahora validamos la contraseña if ($_POST['password'] === $password) { // la conexion sería exitosa, se crea la sesión session_regenerate_id(); $_SESSION['loggedin'] = TRUE; $_SESSION['name'] = $_POST['username']; $_SESSION['id'] = $id; header('Location: inicio.php'); } } else { // usuario incorrecto header('Location: /rh/index.html'); } $stmt->close(); // evitar inyección sql if ($stmt = $conexion->prepare('SELECT id,username FROM accounts WHERE password = ?')) { // parámetros de enlace de la cadena s $stmt->bind_param('s', $_POST['password']); $stmt->execute(); } // acá se valida si lo ingresado coincide con la base de datos $stmt->store_result(); if ($stmt->num_rows > 0) { $stmt->bind_result($id, $username); $stmt->fetch(); // se confirma que la cuenta existe ahora validamos la contraseña if ($_POST['username'] === $username) { // la conexion sería exitosa, se crea la sesión session_regenerate_id(); $_SESSION['loggedin'] = TRUE; $_SESSION['name'] = $_POST['password']; $_SESSION['id'] = $id; header('Location: inicio.php'); } } else { // usuario incorrecto header('Location: /rh/index.html'); } $stmt->close();