1 Resultado encontrado para Funcion



Procurar em : Tópicos Encerrados
Tópico : [AJUDA]Alguém Me Ajuda Com Esse Error !
Respostas : 3
Vistos : 649

[AJUDA]Alguém Me Ajuda Com Esse Error ! em 14.09.17 22:16

GianDesign escreveu:Posta teu código PHP ai.

<?php
/**
*
*
*
* @package CMS
* @author Sr.Osito
* @author Max Style
* @copyright CMS (c) 2016 - All rights reserved.
* @version 1.0
*
*
*
**/

# Llamando a Config

# Conectando a la base de datos
$conexion = array(
'server' => '127.0.0.1',
'user' => 'root',
'pass' => '',
'db' => 'teste'
);

# Configuración del Hotel

$zan_settings = array(
'name' => 'Teste',
'weblink' => 'http://localhost/',
'logo' => 'https://i.imgur.com/',
'avatarimage' => 'http://habbo.com.br',
'slogan' => 'Crea tu Ávatar y se miembro de ésta grandiosa comunidad.',
'motto' => 'Nuevo Usuario de Habbo, ¡Bienvenido!.',
'credits' => 50000,
'diamonds' => 0,
'duckets' => 50000,
'chat_id' => '156095602', // ID de xat.com
'max_rank' => 20
);

$db = mysqli_connect($conexion['server'], $conexion['user'], $conexion['pass'], $conexion['db']);

if (!$db) {
echo "<p>Error: No se pudo conectar a MySQL." . PHP_EOL . "</p>";
echo "<p>error de depuracion: " . mysqli_connect_errno() . PHP_EOL . "</p>";
echo "<p>error de depuracion: " . mysqli_connect_error() . PHP_EOL . "</p>";
exit;
}
# Registro

include "passwordLib.php";

//Función para limpiar variables en formularios
function SLS3($var)
{
$var = strip_tags(htmlspecialchars($var));
$var = str_replace("'", "-", $var);
$var = str_replace("á", "a", $var);
$var = str_replace("í", "i", $var);
$var = str_replace("é", "e", $var);
$var = str_replace("ú", "u", $var);
$var = str_replace("ó", "o", $var);
return $var;
}

#Funcion para limpiar las ID de busqueda
function SLS2($var)
{
if(is_numeric($var))
{
return $var;
}
else
{
$var = ereg_replace("[^0-9]", "", $var);
return $var;
}
}

//Inyeccion XSS
function cleanSend($var)
{
$var = strip_tags(htmlspecialchars($var));
$var = str_replace("'", "'", $var);
return $var;
}

function timeF($valor)
{
// FORMATOS:
// segundos desde 1970 (función time()) hace_tiempo('12313214');
// defecto (variable $formato_defecto) hace_tiempo('12:01:02 04-12-1999');
// tu propio formato hace_tiempo('04-12-1999 12:01:02 [n.j.Y H:i:s]');

$formato_defecto="H:i:s A j-n-Y";

// j,d = día
// n,m = mes
// Y = año
// G,H = hora
// i = minutos
// s = segundos

if(stristr($valor,'-') || stristr($valor,':') || stristr($valor,'.') || stristr($valor,','))
{

if(stristr($valor,'['))
{
$explotar_valor=explode('[',$valor);
$valor=trim($explotar_valor[0]);
$formato=str_replace(']','',$explotar_valor[1]);
}
else
{
$formato=$formato_defecto;
}

$valor = str_replace("-"," ",$valor);
$valor = str_replace(":"," ",$valor);
$valor = str_replace("."," ",$valor);
$valor = str_replace(","," ",$valor);

$numero = explode(" ",$valor);

$formato = str_replace("-"," ",$formato);
$formato = str_replace(":"," ",$formato);
$formato = str_replace("."," ",$formato);
$formato = str_replace(","," ",$formato);

$formato = str_replace("d","j",$formato);
$formato = str_replace("m","n",$formato);
$formato = str_replace("G","H",$formato);

$letra = explode(" ",$formato);

$relacion[$letra[0]]=$numero[0];
$relacion[$letra[1]]=$numero[1];
$relacion[$letra[2]]=$numero[2];
$relacion[$letra[3]]=$numero[3];
$relacion[$letra[4]]=$numero[4];
$relacion[$letra[5]]=$numero[5];

$valor = mktime($relacion['h'],$relacion['i'],$relacion['s'],$relacion['n'],$relacion['j'],$relacion['Y']);

}

$dia = date('d',$valor);
$mes = date('n',$valor);
$año = date('Y',$valor);
$hora = date('h',$valor);
$minuto = date('i',$valor);
$zon = date('a',$valor);
$mesarray = array('','ene','feb','mar','abr','may','jun','jul','agost','sep','oct','nov','dic');
$fecha = "$dia $mesarray[$mes] del $año. a las $hora:$minuto $zon.";

return $fecha;

}

//Buscamos el tiempo
function timeD()
{
$numero = mktime(date("H"),date("i"),date("s"),date("n"),date("j"),date("Y"));
return $numero;
}

function timeC($valor)
{
// FORMATOS:
// segundos desde 1970 (función time()) hace_tiempo('12313214');
// defecto (variable $formato_defecto) hace_tiempo('12:01:02 04-12-1999');
// tu propio formato hace_tiempo('04-12-1999 12:01:02 [n.j.Y H:i:s]');

$formato_defecto="H:i:s j-n-Y";

// j,d = día
// n,m = mes
// Y = año
// G,H = hora
// i = minutos
// s = segundos
$s="";
if(stristr($valor,'-') || stristr($valor,':') || stristr($valor,'.') || stristr($valor,','))
{

if(stristr($valor,'['))
{
$explotar_valor=explode('[',$valor);
$valor=trim($explotar_valor[0]);
$formato=str_replace(']','',$explotar_valor[1]);
}
else
{
$formato=$formato_defecto;
}

$valor = str_replace("-"," ",$valor);
$valor = str_replace(":"," ",$valor);
$valor = str_replace("."," ",$valor);
$valor = str_replace(","," ",$valor);

$numero = explode(" ",$valor);

$formato = str_replace("-"," ",$formato);
$formato = str_replace(":"," ",$formato);
$formato = str_replace("."," ",$formato);
$formato = str_replace(","," ",$formato);

$formato = str_replace("d","j",$formato);
$formato = str_replace("m","n",$formato);
$formato = str_replace("G","H",$formato);

$letra = explode(" ",$formato);

$relacion[$letra[0]]=$numero[0];
$relacion[$letra[1]]=$numero[1];
$relacion[$letra[2]]=$numero[2];
$relacion[$letra[3]]=$numero[3];
$relacion[$letra[4]]=$numero[4];
$relacion[$letra[5]]=$numero[5];

$valor = mktime($relacion['H'],$relacion['i'],$relacion['s'],$relacion['n'],$relacion['j'],$relacion['Y']);

}

$ht = time()-$valor;
if($ht>=2116800)
{
$dia = date('d',$valor);
$mes = date('n',$valor);
$año = date('Y',$valor);
$hora = date('H',$valor);
$minuto = date('i',$valor);
$mesarray = array('','Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre');
$fecha = "El $dia de $mesarray[$mes] del $año";
}
if($ht<30242054.045)
{
$hc=round($ht/2629743.83);
if($hc>1)
{
$s="es";
}
$fecha="Hace $hc mes".$s;
}
if($ht<2116800)
{
$hc=round($ht/604800);if($hc>1){$s="s";}$fecha="Hace $hc semana".$s;
}
if($ht<561600)
{
$hc=round($ht/86400);if($hc==1){$fecha="Ayer";}if($hc==2){$fecha="Antier";}if($hc>2)$fecha="Hace $hc días";
}
if($ht<84600)
{
$hc=round($ht/3600);if($hc>1){$s="s";}$fecha="Hace $hc hora".$s;if($ht>4200 && $ht<5400){$fecha="Hace más de una hora";}}
if($ht<3570)
{
$hc=round($ht/60);if($hc>1){$s="s";}$fecha="Hace $hc minuto".$s;
}
if($ht<60)
{
$fecha="Hace $ht segundos";
}
if($ht<=3)
{
$fecha="Ahora mismo";
}

return $fecha;

}

function Decode($Encod)
{
$Encod = utf8_decode($Encod);
return $Encod;
}

function Encode($Encod)
{
$Encod = utf8_encode($Encod);
return $Encod;
}

function number_format_short( $n, $precision = 1 ) {
if ($n < 900) {
// 0 - 900
$n_format = number_format($n, $precision);
$suffix = '';
} else if ($n < 900000) {
// 0.9k-850k
$n_format = number_format($n / 1000, $precision);
$suffix = 'K';
} else if ($n < 900000000) {
// 0.9m-850m
$n_format = number_format($n / 1000000, $precision);
$suffix = 'M';
} else if ($n < 900000000000) {
// 0.9b-850b
$n_format = number_format($n / 1000000000, $precision);
$suffix = 'B';
} else {
// 0.9t+
$n_format = number_format($n / 1000000000000, $precision);
$suffix = 'T';
}
// Remove unecessary zeroes after decimal. "1.0" -> "1"; "1.00" -> "1"
// Intentionally does not affect partials, eg "1.50" -> "1.50"
if ( $precision > 0 ) {
$dotzero = '.' . str_repeat( '0', $precision );
$n_format = str_replace( $dotzero, '', $n_format );
}
return $n_format . $suffix;
}

function SacarIP() {
if($_SERVER) {
if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} elseif (isset($_SERVER["HTTP_CLIENT_IP"])) {
$realip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$realip = $_SERVER["REMOTE_ADDR"];
}
} else {
if(getenv("HTTP_X_FORWARDED_FOR")) {
$realip = getenv("HTTP_X_FORWARDED_FOR");
} elseif(getenv("HTTP_CLIENT_IP")) {
$realip = getenv("HTTP_CLIENT_IP");
} else {
$realip = getenv("REMOTE_ADDR");
}
}
return $realip;
}

$ip = SacarIP();

# Login
if (isset($_POST['iLogin']))
{
$l_user = SLS3($_POST['iUsername']);
$l_pass = SLS3($_POST['iPassword']);
$loginerror = false;

$l_query = mysqli_query($db, "SELECT * FROM users WHERE username = '$l_user' OR mail = '$l_user'");
$l_player = mysqli_fetch_assoc($l_query);
if(empty($l_user) || empty($l_pass))
{
$error = '<div id="errorandgood" style="background-color: #b32828;color: #fff;padding: 10px;text-align: center;">
<div id="error"></div><b>¡No debes dejar ningun campo vacio!</b></div>';
}
else if(mysqli_num_rows($l_query) == 0)
{
$error = '<div id="errorandgood" style="background-color: #b32828;color: #fff;padding: 10px;text-align: center;">
<div id="error"></div><b>¡El usuario o correo no existe!</b></div>';
$loginerror = true;
}
$l_ban = mysqli_query($db, "SELECT * FROM bans WHERE value = '". $l_player['username'] ."' OR value = '". $ip ."'");
if(mysqli_num_rows($l_ban) > 0)
{
$ban = mysqli_fetch_assoc($l_ban);
$error = '<div id="errorandgood" style="background-color: #b32828;color: #fff;padding: 10px;text-align: center;">
<div id="error"></div><b>¡Haz sido expulsado, razón: '.$ban['reason'].' !</b></div>';
$loginerror = true;
}
if($loginerror == false)
{
if (password_verify($l_pass, $l_player['password']))
{
if(mysqli_num_rows($l_query) > 0)
{
session_start();
$_SESSION['loginuser'] = $l_user;
$_SESSION['loginpass'] = $l_pass;
header("Location: ".$zan_settings['weblink']."dashboard/");
}
}
else
{
$error = '<div id="errorandgood" style="background-color: #b32828;color: #fff;padding: 10px;text-align: center;">
<div id="error"></div><b>¡Tu contraseña es incorrecta!</b></div>';
}
}
}

# Registro



if(isset($_POST['register'])) {
$user = SLS3(trim($_POST['rUser']));
$pass = SLS3($_POST['rPassword']);
$rpass = SLS3($_POST['rPassword2']);
$mail = SLS3($_POST['rEmail']);
if($_POST['rGender'] == 'M') {
$look = "sh-295-82.ch-210-82.hd-180-1.lg-275-89.hr-125-47";
} else {
$look = "hr-892-45.hd-627-14.ch-670-73.lg-720-82.sh-735-91";
}
$novalidate = false;
//Comprobar si usuario y Mail tienen carácteres permitidos

if (!preg_match("/^[A-Z0-9=?!@:.-_]{2,15}$/i", $user)) {
$error = '<div id="errorandgood" style="background-color: #b32828;color: #fff;padding: 10px;text-align: center;">
<div id="error"></div><b>¡El usuario Tiene carácteres invalidos!</b></div>';
$novalidate = true;
}

if (!preg_match("/^[a-zA-Z0-9\._-]+@[a-zA-Z0-9\.-]+\.[a-zA-Z]{2,4}$/", $mail)) {
$error = '<div id="errorandgood" style="background-color: #b32828;color: #fff;padding: 10px;text-align: center;">
<div id="error"></div><b>¡El Correo Tiene carácteres invalidos!</b></div>';
$novalidate = true;
}

//Fin Comprobación

$user_query = mysqli_query($db,"SELECT * FROM users WHERE username = '".$user."'");
if(mysqli_num_rows($user_query) > 0)
{
$error = '<div id="errorandgood" style="background-color: #b32828;color: #fff;padding: 10px;text-align: center;">
<div id="error"></div><b>¡El usuario '.$user.' ya existe!</b></div>';
$novalidate = true;
}

$user_query = mysqli_query($db,"SELECT * FROM users WHERE mail = '".$mail."'");
if(mysqli_num_rows($user_query) > 0)
{
$error = '<div id="errorandgood" style="background-color: #b32828;color: #fff;padding: 10px;text-align: center;">
<div id="error"></div><b>¡El correo electrónico '.$mail.' ya está en uso!</b></div>';
$novalidate = true;
}
$user_ban = mysqli_query($db,"SELECT * FROM bans WHERE value = '". $ip ."'");
if(mysqli_num_rows($user_ban) > 0)
{
$error = '<div id="errorandgood" style="background-color: #b32828;color: #fff;padding: 10px;text-align: center;">
<div id="error"></div><b>¡Te encuentras Expulsado!</b></div>';
$novalidate = true;
}
else if($user == NULL || $pass == NULL || $rpass == NULL || $mail == NULL)
{
$error = '<div id="errorandgood" style="background-color: #b32828;color: #fff;padding: 10px;text-align: center;">
<div id="error"></div><b>¡No debes dejar ningun campo vacio!</b></div>';
$novalidate = true;
}
elseif(strlen($user) < 3) {
$error = '<div id="errorandgood" style="background-color: #b32828;color: #fff;padding: 10px;text-align: center;">
<div id="error"></div><b>¡Tu usuario debe contener minimo 3 caracteres!</b></div>';
$novalidate = true;
}
elseif(strpos($mail, "@") == false || strpos($mail, ".") == false) {
$error = '<div id="errorandgood" style="background-color: #b32828;color: #fff;padding: 10px;text-align: center;">
<div id="error"></div><b>¡El correo que utilizaste no es valido!</b></div>';
$novalidate = true;
}
elseif($pass !== $rpass)
{
$error = '<div id="errorandgood" style="background-color: #b32828;color: #fff;padding: 10px;text-align: center;">
<div id="error"></div><b>¡Las contraseñas no coinciden!</b></div>';
$novalidate = true;
}
elseif($pass == $rpass && strlen($pass) < 6) {
$error = '<div id="errorandgood" style="background-color: #b32828;color: #fff;padding: 10px;text-align: center;">
<div id="error"></div><b>¡La contraseña debe tener minimo 6 caracteres!</b></div>';
$novalidate = true;
}
elseif (strpos($user, " "))
{
$error = '<div id="errorandgood" style="background-color: #b32828;color: #fff;padding: 10px;text-align: center;">
<div id="error"></div><b>¡No puedes dejar espacios en tu Nombre!</b></div>';
$novalidate = true;
}
$Encriptacion = password_hash($pass, PASSWORD_DEFAULT);
if($novalidate == false)
{
mysqli_query($db,"INSERT INTO users (username, password, mail, rank, rank_vip, credits, vip_points, activity_points, look, gender, motto, account_created, last_online, online, ip_last, ip_reg) VALUES ('".$user."', '$Encriptacion', '".$mail."', '1', '0','".$zan_settings['credits']."', '".$zan_settings['diamonds']."', '".$zan_settings['duckets']."', '".$look."', '".$_POST['rGender']."', '".$zan_settings['motto']."', '".time()."', '".time()."', '0', '".$ip."', '".$ip."')");
$uuser_query = mysqli_query($db, "SELECT * FROM users WHERE username='".$user."'");
$rowuser = mysqli_fetch_assoc($uuser_query);
mysqli_query($db, "INSERT INTO user_badges (user_id, badge_id, badge_slot) VALUES ('".$rowuser['id']."', 'ZANCMS', '1')");
$error = '<div id="errorandgood" style="background-color: #338645;color: #fff;padding: 10px;text-align: center;">
<div id="error"></div><b>¡Te haz registrado correctamente '.$user.' ahora inicia sesion!</b></div>';
}
}

if (isset($_POST['save1']))
{
$motto = SLS3($_POST['motto']);
$online = SLS3($_POST['showOnlineStatus']);
$friends = SLS3($_POST['friendRequestsAllowed']);
$room = SLS3($_POST['followFriendMode']);
$console = SLS3($_POST['sendInviteFriend']);
$gifts = SLS3($_POST['GiftsMode']);

$novalidate = false;

if ($novalidate == false)
{
mysqli_query($db, "UPDATE users SET motto='".$motto."', hide_online='".$online."', block_newfriends='".$friends."', hide_inroom='".$room."', ignore_invites='".$console."', allow_gifts='".$gifts."' WHERE username='".$_SESSION['loginuser']."'");
$error = '';
$alert = true;
}
}

if (isset($_POST['save2'])) {
$password = SLS3($_POST['ppassword']);
$password_repeat = SLS3($_POST['pnpass']);
$passwordcurrent = SLS3($_POST['pnrp']);

$novalidate = false;

$user_query = mysqli_query($db,"SELECT * FROM users WHERE username = '".$_SESSION['loginuser']."'");
$l_player = mysqli_fetch_assoc($user_query);
if(mysqli_num_rows($user_query) < 1)
{
$error = '¡Lo siento hay un problema reinicia tu cuenta!';
$alert = true;
$novalidate = true;
}
elseif(empty($password) || empty($password_repeat) || empty($passwordcurrent))
{
$error = '¡No debes dejar ningun campo vacio!';
$alert = true;
$novalidate = true;
}
elseif($password_repeat !== $passwordcurrent)
{
$error = '¡Las contraseñas no coinciden!';
$alert = true;
$novalidate = true;
}
elseif($password_repeat == $passwordcurrent && strlen($password_repeat) < 6) {
$error = '¡La contraseña debe tener minimo 6 caracteres!';
$alert = true;
$novalidate = true;
}
$Encriptacion = password_hash($password_repeat, PASSWORD_DEFAULT);
if($novalidate == false)
{
if (password_verify($password, $l_player['password']))
{
if(mysqli_num_rows($user_query) > 0)
{
mysqli_query($db, "UPDATE users SET password='".$Encriptacion."' WHERE username='".$_SESSION['loginuser']."'");
$_SESSION['loginpass'] = $password_repeat;
$error = '';
$alert = true;
}
}
else
{
$error = '¡Tu contraseña es incorrecta!';
$alert = true;
}
}
}

if (isset($_POST['save3']))
{
$mail = SLS3($_POST['emaila']);
$novalidate = false;
//Comprobar si usuario y Mail tienen carácteres permitidos
if($mail == NULL)
{
$error = '¡No debes dejar ningun campo vacio!';
$alert = true;
$novalidate = true;
}

if (!preg_match("/^[a-zA-Z0-9\._-]+@[a-zA-Z0-9\.-]+\.[a-zA-Z]{2,4}$/", $mail)) {
$error = '¡No esta permitido este tipo de correo!';
$alert = true;
$novalidate = true;
}
$user_query = mysqli_query($db,"SELECT * FROM users WHERE mail = '".$mail."'");
if(mysqli_num_rows($user_query) > 0)
{
$error = '¡El correo electrónico '.$mail.' ya esta en uso!';
$alert = true;
$novalidate = true;
}

if ($novalidate == false)
{
mysqli_query($db, "UPDATE users SET mail='".$mail."' WHERE username='".$_SESSION['loginuser']."'");
$error = '';
$alert = true;
}
}

# Cambiar portada

if (isset($_POST['save4'])) {
$pais = SLS3($_POST['pais']);
$imagen = SLS3($_POST['ptd']);
$novalidate = false;

if (empty($imagen) || empty($pais))
{
$error = '¡No debes dejar ningun campo vacio!';
$alert = true;
$novalidate = true;
}

if ($novalidate == false)
{
$insertbanner = mysqli_query($db, "UPDATE users SET pais = '".$pais."', portada='".$imagen."' WHERE username='".$_SESSION['loginuser']."'");
$error = '';
$alert = true;
}

}
?>

Ir para:

BH Servers

Recomendamos a BH Servers com proteção DDOS gratuita em Cloud Server de alta performance. Entrega imediata.