06/08/2017, 06:14 PM
Tengo problema un login al poner los datos no funciona y me tira estos errores
Linea error
Codigo Compreto
Este login lo saque de https://amxmodx-es.com/Thread-Login-php-...00#pid4500 que publico Neeeeeeeeeel.- hace un tiempo.
Nose si me pueden ayudar Gracias.
Código PHP:
PHP Parse error: syntax error, unexpected '$query' (T_VARIABLE) in /nuevo.php on line 25
PHP Parse error: syntax error, unexpected '$query' (T_VARIABLE) in /nuevo.php on line 25
PHP Parse error: syntax error, unexpected '$query' (T_VARIABLE) in /nuevo.php on line 26
PHP Parse error: syntax error, unexpected '$query' (T_VARIABLE) in /nuevo.php on line 26
Linea error
Código PHP:
$query->bind_param("ss", substr($_POST['Usuario'], 0, 34), substr($_POST['Password'], 0, 34))
$query->execute();
Codigo Compreto
Código:
<?php
ini_set("display_errors", 1);
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 = "127.0.0.1"; //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 = "cuentas"; // 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['Usuario']);
unset($_SESSION['Experiencia']);
unset($_SESSION['Nivel']);
}
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 Usuario, Experiencia, Nivel FROM $tabla WHERE Usuario = ? AND Password = ?");
$query->bind_param("ss", substr($_POST['Usuario'], 0, 34), substr($_POST['Password'], 0, 34))
$query->execute();
if (!$query->num_rows){
$login_fail = true;
} else {
$resultado = $query->get_result();
$data = $resultado->fetch_all();
$_SESSION['status'] = LOGUEADO;
$_SESSION['Usuario'] = $data[0];
$_SESSION['Experiencia'] = $data[1];
$_SESSION['Nivel'] = $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['Usuario'].". Tu Level es: ".$_SESSION['Experiencia']." Ammopacks: ".$_SESSION['Nivel']."<br>
<a href='?accion=cerrar_sesion'>Cerrar sesión</a>";
}
echo "</body>
</html>";
?>
Este login lo saque de https://amxmodx-es.com/Thread-Login-php-...00#pid4500 que publico Neeeeeeeeeel.- hace un tiempo.
Nose si me pueden ayudar Gracias.