15/11/2017, 10:26 AM
(Última modificación: 24/05/2019, 08:40 PM por Valentina.. Edited 1 time in total.)
Hola buenas y bienvenidos a mi post
Estoy intentado poner un login en un localhost que tengo, el login lo encontre acá en el foro
Explicación: Te registras en el juego y cuando entras a la pagina te logueas con los datos del juego.
Explicación 2: Me registro en el juego con el nombre: Chema, Contraseña: chema1, Entonces cuando entro a la pagina me logueo de la siguiente forma Nombre: Chema, Contraseña: chema1.
Pero me lanza el siguiente error:
Uso el sistema de cuentas MYSQL / SQL de r0ma
Acá les dejo el Login:
Estoy intentado poner un login en un localhost que tengo, el login lo encontre acá en el foro
Explicación: Te registras en el juego y cuando entras a la pagina te logueas con los datos del juego.
Explicación 2: Me registro en el juego con el nombre: Chema, Contraseña: chema1, Entonces cuando entro a la pagina me logueo de la siguiente forma Nombre: Chema, Contraseña: chema1.
Pero me lanza el siguiente error:
Uso el sistema de cuentas MYSQL / SQL de r0ma
Acá les dejo el Login:
Código PHP:
<?php
session_start(); // esto inicializa las variables de sesion y es estrictamente necesario que este arriba de todo (no se puede colocar despues de enviar ningun header)
$host = "localhost"; //aca la ip del mysql
$user = "root"; // usuario del mysql
$pass = ""; // password del mysql
$db = "cuentas"; // nombre de la base de datos que usas
$tabla = "cuentas4"; // nombre de la tabla donde estan los datos
define("OFF", 0);
define("LOGUEADO", 1);
if (isset($_GET['accion']) && $_GET['accion'] == 'cerrar_sesion'){
unset($_SESSION['status']);
unset($_SESSION['Pj']);
unset($_SESSION['Nivel']);
unset($_SESSION['Experiencia']);
}
if (!isset($_SESSION['status'])){
$_SESSION['status'] = OFF;
}
if (isset($_POST['boton']) && $_SESSION['status'] == OFF){
$mysqli = new mysqli($host, $user, $pass, $db);
$mysqli->set_charset("utf8");
$query = $mysqli->prepare("SELECT Pj, Nivel, Experiencia FROM $tabla WHERE Pj = ? AND Password = ?"); // aca tenes que cambiar "user", "level", "ammopacks" y "pass" por los nombres de tus columnas en la db
$query->bind_param("ss", substr($_POST['Pj'], 0, 32), substr($_POST['Password'], 0, 32));
$query->execute();
if (!$query->num_rows){
$login_fail = true;
} else {
$resultado = $query->get_result();
$data = $resultado->fetch_all();
$_SESSION['status'] = LOGUEADO;
$_SESSION['Pj'] = $data[0];
$_SESSION['Nivel'] = $data[1];
$_SESSION['Experiencia'] = $data[2];
}
$query->close();
$mysqli->close();
}
echo "<!DOCTYPE HTML>
<html>
<head>
<meta charset='utf-8'>
<title>Sistema de Login</title>
</head>
<body>";
if (isset($login_fail)){
echo "<font color='red'>Usuario o contraseña incorrectos.</font>";
}
if ($_SESSION['status'] != LOGUEADO){
echo "<form action='' method='POST'>
<table>
<tr>
<td>Usuario:</td>
<td><input type='text' name='Usuario' /></td>
</tr>
<tr>
<td>Contraseña:</td>
<td><input type='Password' name='Password' /></td>
</tr>
<tr>
<td><input type='submit' name='boton' value='Login' /></td>
</tr>
</table>
</form>";
} else {
echo "Bienvenido ".$_SESSION['Pj'].". Tu Nivel es: ".$_SESSION['Nivel']." Experiencia: ".$_SESSION['Experiencia']."<br>
<a href='?accion=cerrar_sesion'>Cerrar sesión</a>";
}
echo "</body>
</html>";
?>