Hola, feliz año nuevo, Pablo!
Llei la documentacion, pero sigo sin poder resolver mi pequeño problema con el USERS_LOG.
Todo me funciona perfectamente, con el (utf8_ unicode_ci) al registrar un usuario nuevo, i las demas funciones de Login Tools menos el Users Log.
Pues se trata de que simplemente no hace nada. No añade ninguna informacion al USERS_LOG
(En mi caso es USERSLOG sin la barra vaja_)
Pero todo lo demas funciona correctamente, USERS, CMS_, etc. Ya lo comprobe.
Aqui añado las fotos donde se puede ver que "cyrillic" funciona en USERS, se añaden usuarios nuevos, pero USERSLOG sigue vacio, por esta razon creo que no tiene nada que ver con el UTF8_UNICODE_CI :
Tambien por si a caso lo converti en FORM para ver el HTML, quizas asi se podra localizar la razon de todo esto:
Code: Select all
<?php
$PHPSESSION$if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['form_name']) && $_POST['form_name'] == 'loginform')
{
$success_page = './main.php';
$error_page = './err.html';
$mysql_server = 'localhost';
$mysql_username = 'root';
$mysql_password = '';
$mysql_database = 'radarza';
$mysql_table = 'USERS';
$crypt_pass = md5($_POST['password']);
$found = false;
$db_email = '';
$db_fullname = '';
$db_username = '';
$db_role = '';
$db_avatar = '';
$session_timeout = 600;
$log_date = date("Y-m-d");
$log_time = date("G:i:s");
$log_ip_address = $_SERVER['REMOTE_ADDR'];
$log_user_agent = str_replace(',', ';', $_SERVER['HTTP_USER_AGENT']);
$log_referrer = (isset($_SESSION['referrer']) ? $_SESSION['referrer'] : $_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']);
$db = mysqli_connect($mysql_server, $mysql_username, $mysql_password);
if (!$db)
{
die('Failed to connect to database server!<br>'.mysqli_error($db));
}
mysqli_select_db($db, $mysql_database) or die('Failed to select database<br>'.mysqli_error($db));
mysqli_set_charset($db, 'utf8');
$sql = "SELECT * FROM ".$mysql_table." WHERE username = '".mysqli_real_escape_string($db, $_POST['username'])."'";
$result = mysqli_query($db, $sql);
if ($data = mysqli_fetch_array($result))
{
if ($crypt_pass == $data['password'] && $data['active'] != 0)
{
$found = true;
$db_email = $data['email'];
$db_fullname = $data['fullname'];
$db_username = $data['username'];
$db_role = $data['role'];
$folder = substr($_SERVER['REQUEST_URI'], 0, strrpos($_SERVER['REQUEST_URI'], '/') + 1);
$db_avatar = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$folder" . "avatars/" . $data['avatar'];
$sql = "INSERT USERSLOG (`username`,`date`,`time`,`ip_address`,`user_agent`,`referrer`,`status`) VALUES ('$db_username','$log_date','$log_time','$log_ip_address','$log_user_agent','$log_referrer', 'SUCCESS')";
mysqli_query($db, $sql);
}
else
{
$username = mysqli_real_escape_string($db, $_POST['username']);
$sql = "INSERT USERSLOG (`username`,`date`,`time`,`ip_address`,`user_agent`,`referrer`,`status`) VALUES ('$username','$log_date','$log_time','$log_ip_address','$log_user_agent','$log_referrer', 'FAILED')";
mysqli_query($db, $sql);
}
}
mysqli_close($db);
if ($found == false)
{
header('Location: '.$error_page);
exit;
}
else
{
$_SESSION['email'] = $db_email;
$_SESSION['fullname'] = $db_fullname;
$_SESSION['username'] = $db_username;
$_SESSION['role'] = $db_role;
$_SESSION['avatar'] = $db_avatar;
$_SESSION['expires_by'] = time() + $session_timeout;
$_SESSION['expires_timeout'] = $session_timeout;
$rememberme = isset($_POST['rememberme']) ? true : false;
if ($rememberme)
{
setcookie('username', $db_username, time() + 3600*24*30);
setcookie('password', $_POST['password'], time() + 3600*24*30);
}
header('Location: '.$success_page);
exit;
}
}
$username = isset($_COOKIE['username']) ? $_COOKIE['username'] : '';
$password = isset($_COOKIE['password']) ? $_COOKIE['password'] : '';
?>
Que se puede hacer para que USERSLOG funcione?
Muchas gracias!