[SOLVED][PHP + MYSQLI] Problema
#1
Hola buenas y bienvenidos a mi post Nothingdohere

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: [Imagen: has34w]

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'], 032), substr($_POST['Password'], 032));
    
$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>"
;
?>
Responder
#2
Lo usas codificado en md5?
Responder
#3
Código:
<td><input type='text' name='Usuario' /></td>

-->

<td><input type='text' name='Pj' /></td>
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)