Bueno soy bastante principiante en esto de php y acabo de hacer mi primer sistema de login, en mysqli y me preguntaba si es "seguro" y que le puedo cambiar para que sea mas seguro (sin tener que hacerlo de 0)
Gracias de ante mano!
<?php
if(!empty($_POST)) {
if(isset($_POST['username']) && isset($_POST['password'])) {
if(strlen($_POST['username']) > 0 && strlen($_POST['username']) < 25 && strlen($_POST['password']) > 0 && strlen($_POST['password']) < 30) {
# Nombre de usuario
$Username = trim($_POST['username']);
$Username = stripslashes($Username);
$Username = strip_tags($Username);
# Contraseña
$Password = trim($_POST['password']);
$Password = stripslashes($Password);
$Password = strip_tags($Password);
$Username = mysqli_real_escape_string($db, $Username);
$Password = mysqli_real_escape_string($db, $Password);
# Lo que sigue va adentro de la verificación de recaptcha pero lo quite para que no se haga lío
include 'conexion.php';
$Logueo = $db->query("SELECT * FROM usuarios WHERE (username = "."'$Username' or email = "."'$Username') and password = "."'$Password'");
if($Logueo) {
$user_id = null;
$user_name = null;
while($row = $Logueo->fetch_array()) {
$user_id = $row['id'];
$user_name = $row['username'];
$user_adm = $row['user_adm'];
break;
}
if($user_name != null) {
session_start();
$_SESSION["user_id"] = $user_id;
$_SESSION["user_name"] = $user_name;
$_SESSION["user_adm"] = $user_adm;
echo "Iniciaste session de forma correcta!";
}
else { echo "Error datos incorrectos."; }
}
else { echo "error #4"; }
}
else { echo "error #3"; }
}
else { echo "error #2";}
}
else { echo "error #1";}
?>