-
Compteur de contenus
187 -
Inscription
-
Dernière visite
-
Jours gagnés
2
Type de contenu
Profils
Forums
Boutique
Calendrier
Messages posté(e)s par נσα¢кιм
-
-
UP
-
Il y a 6 heures, ßR?Â? a dit :
Je l'ai connais tqt pas
-
Il y a 2 heures, Calypso a dit :
Salut
Évite les abrégés dans les titres et met un titre correct la prochaine fois
J'ai bien détaille mon texte , donc le titre on s'en #!#!#!#! un peu.
-
Bonjour,
J'ai un petit souci avec les groupes.
Après le changement de mon cms, un nouveau bug et apparu.
Quand je créer un groupes, je crash directement ou si je clique sur le profil d'un gars qui a creer un groupes je crash en cliquant dans la case 'Mes Appart' .
L'id du groupe est bien afficher dans ta table rooms ainsi qu'au bon appart..
J'ai essayer plusieurs solutions,mais rien ne marche.. Mes tables sont vides sauf les tables groups_items & group_memberships.
J'ai aucunes erreurs dans l'émulateur, aucuns logs afficher.
De ou peut venir ce fameux problème ?
Que faire ?
Merci.
-
Rien que photofiltre est tu fait pas mal de badge en moins compliquer. Chacun son avis, mais paint n'est pas le meilleur ;).
-
BUG REGISTER
dans Archivés
Il y a 21 heures, Akushi a dit :Va dans ton phpmyadmin tu va dans la table users tu va dans les collones et tu cherche les valeurs en NULL tu fait modifier et tu change NULL par VALEUR PAR DEFAUT et tu laisse vide
Non,non ce n'est pas ça.. Je vais refaire mon code php au complet ça sera mieux .
-
Un screenshot de ce que ça donne? Au passage, merci à toi & Cipher
-
BUG REGISTER
dans Archivés
à l’instant, Bryan a dit :Le même problème que j'avais c'est la table Users
Injecte sa cela devrait fonctionner
DROP TABLE IF EXISTS `users`; CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(125) NOT NULL, `password` varchar(255) DEFAULT NULL, `mail` varchar(255) DEFAULT '[email protected]', `auth_ticket` varchar(60) NOT NULL DEFAULT '0', `rank` int(1) unsigned DEFAULT 1, `rank_vip` int(1) DEFAULT 0, `credits` int(11) DEFAULT 50000, `vip_points` int(11) DEFAULT 0, `activity_points` int(11) DEFAULT 5000, `look` char(255) DEFAULT 'hd-180-1.ch-255-66.lg-280-110.sh-305-62.ha-1012-110.hr-828-61', `gender` enum('M','F') DEFAULT 'M', `motto` char(50) DEFAULT 'Bienvenue !', `fonction` varchar(100) NOT NULL DEFAULT 'Joueur', `account_created` int(12) DEFAULT 0, `last_online` int(11) DEFAULT 0, `online` enum('0','1') DEFAULT '0', `ip_last` varchar(45) DEFAULT '', `ip_reg` varchar(45) DEFAULT '', `home_room` int(10) DEFAULT 33, `is_muted` enum('0','1') DEFAULT '0', `block_newfriends` enum('0','1') DEFAULT '0', `hide_online` enum('0','1') DEFAULT '0', `hide_inroom` enum('0','1') DEFAULT '0', `vip` enum('0','1') DEFAULT '1', `volume` varchar(15) DEFAULT '100,100,100', `last_change` int(20) DEFAULT 0, `machine_id` varchar(125) DEFAULT '', `focus_preference` enum('0','1') DEFAULT '0', `chat_preference` enum('0','1') DEFAULT '0', `pets_muted` enum('0','1') DEFAULT '0', `bots_muted` enum('0','1') DEFAULT '0', `advertising_report_blocked` enum('0','1') DEFAULT '0', `gotw_points` int(11) DEFAULT 0, `bot_frank` enum('true','false') NOT NULL DEFAULT 'false', `ignore_invites` enum('0','1') DEFAULT '0', `time_muted` double DEFAULT 0, `allow_gifts` enum('0','1') DEFAULT '1', `trading_locked` double DEFAULT 0, `friend_bar_state` enum('0','1') NOT NULL DEFAULT '1', `disable_forced_effects` enum('0','1') NOT NULL DEFAULT '0', `allow_mimic` enum('1','0') NOT NULL DEFAULT '1', `facebook` enum('0','1') NOT NULL DEFAULT '0', `facebook_id` varchar(255) CHARACTER SET utf8 DEFAULT '0', `hote_id` int(11) DEFAULT 0, `user_key` varchar(255) DEFAULT '', `renamed` enum('0','1') NOT NULL DEFAULT '0', `subscriptions` enum('0','1') NOT NULL DEFAULT '0', `gender_register` enum('0','1') NOT NULL DEFAULT '0', `statistiques` int(11) NOT NULL DEFAULT 0, `avatars` int(11) NOT NULL DEFAULT 49, `newsletter` enum('0','1') NOT NULL DEFAULT '0', `disabled_home` enum('0','1') NOT NULL DEFAULT '0', `jetons` int(11) NOT NULL DEFAULT 0, `last_offline` double NOT NULL DEFAULT 0, `disabled` int(6) NOT NULL DEFAULT 0, `mail_verified` int(11) NOT NULL DEFAULT 0, `seasonal_currency` int(11) NOT NULL DEFAULT 0, `last_connection` varchar(50) NOT NULL DEFAULT '', `connexion` int(11) DEFAULT 0, `antibot_points` int(10) NOT NULL DEFAULT 3, `colour` enum('red','green','purple','cyan','blue','default') NOT NULL DEFAULT 'default', `antipub_points` int(11) NOT NULL DEFAULT 4, `citizenShip` varchar(500) DEFAULT '', `nux_user` enum('false','true') NOT NULL DEFAULT 'true', `seckey` varchar(255) DEFAULT '', `talent_status` enum('citizenship','helper') DEFAULT 'citizenship', `identifier` enum('0','1') DEFAULT '0', PRIMARY KEY (`id`,`auth_ticket`) ) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=latin1;
Merci @Akushi
Je peux pas,j'ai + de 1000 comptes ..
-
CLIENT.PHP
dans Archivés
Sur tous les cms ctu trouvera si cst compatible à la R63B new release
-
BUG REGISTER
dans Archivés
Citation<?php
if(!defined('BRAIN_CMS'))
{
die('Ta pas accès au dossiers fils de #!#!#!#!!');
}
/*
Functions list Class User.
---------------
checkUser();
hashed();
validName();
userData();
emailTaken();
userTaken();
refUser();
login();
register();
userRefClaim();
editPassword();
editEmail();
editHotelSettings();
editUsername();
*/
class User
{
public static function checkUser($password, $passwordDb, $username)
{
global $dbh;
if (substr($passwordDb, 0, 1) == "$")
{
if (password_verify($password, $passwordDb))
{
return true;
}
return false;
}
else
{
$passwordBcrypt = self::hashed($password);
if (md5($password) == $passwordDb)
{
$stmt = $dbh->prepare("UPDATE users SET password = :password WHERE username = :username");
$stmt->bindParam(':username', $username);
$stmt->bindParam(':password', $passwordBcrypt);
$stmt->execute();
return true;
}
return false;
}
}
public static function hashed($password)
{
return password_hash($password, PASSWORD_BCRYPT);
}
public static function validName($username)
{
if(strlen($username) <= 12 && strlen($username) >= 3 && ctype_alnum($username))
{
return true;
}
return false;
}
public static function userData($key)
{
global $dbh,$config;
if (loggedIn())
{
if ($config['hotelEmu'] == 'arcturus')
{
if ( in_array($key, array('activity_points', 'vip_points')) )
{
switch($key)
{
case "activity_points":
$key = '0';
break;
case "vip_points":
$key = '5';
break;
default:
//Nothing
break;
}
$stmt = $dbh->prepare("SELECT ".$key." FROM users_currency WHERE user_id = :id AND type = :type");
$stmt->bindParam(':id', $_SESSION['id']);
$stmt->bindParam(':type', $key);
$stmt->execute();
$row = $stmt->fetch();
echo filter($row['amount']);
}
else
{
$stmt = $dbh->prepare("SELECT ".$key." FROM users WHERE id = :id");
$stmt->bindParam(':id', $_SESSION['id']);
$stmt->execute();
$row = $stmt->fetch();
return filter($row[$key]);
}
}
else
{
$stmt = $dbh->prepare("SELECT ".$key." FROM users WHERE id = :id");
$stmt->bindParam(':id', $_SESSION['id']);
$stmt->execute();
$row = $stmt->fetch();
return filter($row[$key]);
}
}
}
public static function emailTaken($email)
{
global $dbh;
$stmt = $dbh->prepare("SELECT mail FROM users WHERE mail = :email LIMIT 1");
$stmt->bindParam(':email', $email);
$stmt->execute();
if ($stmt->RowCount() > 0)
{
return true;
}
else
{
return false;
}
}
public static function userTaken($username)
{
global $dbh;
$stmt = $dbh->prepare("SELECT username FROM users WHERE username = :username LIMIT 1");
$stmt->bindParam(':username', $username);
$stmt->execute();
if ($stmt->RowCount() > 0)
{
return true;
}
else
{
return false;
}
}
public static function refUser($refUsername)
{
global $dbh, $lang;
$getUsernameRef = $dbh->prepare("SELECT username,ip_reg FROM users WHERE username = :username LIMIT 1");
$getUsernameRef->bindParam(':username', $refUsername);
$getUsernameRef->execute();
$getUsernameRefData = $getUsernameRef->fetch();
if ($getUsernameRef->RowCount() > 0)
{
if ($getUsernameRefData['ip_reg'] == userIp())
{
html::error($lang["RsameIpRef"]);
}
else
{
return true;
}
}
else
{
html::error($lang["RnotExist"]);
return false;
}
}public static function login()
{
global $dbh,$config,$lang;
if (isset($_POST['login']))
{
echo "test";
if (!empty($_POST['username']))
{
if (!empty($_POST['password']))
{
$stmt = $dbh->prepare("SELECT id, password, username, rank FROM users WHERE username = :username");
$stmt->bindParam(':username', $_POST['username']);
$stmt->execute();
if ($stmt->RowCount() == 1)
{
$row = $stmt->fetch();
if (self::checkUser($_POST['password'], $row['password'],$row['username']))
{
$_SESSION['id'] = $row['id'];
if (!$config['maintenance'] == true)
{
if ($config['hotelEmu'] == 'arcturus')
{
$userLastIp = 'ip_current';
}
else
{
$userLastIp = 'ip_last';
}
$stmt = $dbh->prepare("SELECT ip_reg FROM users WHERE ip_reg = '".checkCloudflare()."'");
$stmt->execute();
$stmt = $dbh->prepare("UPDATE users SET ".$userLastIp." = :userip WHERE id = :id");
$stmt->bindParam(':id', $_SESSION['id']);
$stmt->bindParam(':userip', userIp());
$stmt->execute();
header('Location: '.$config['hotelUrl'].'/me');
}
else
{
if ($row['rank'] >= $config['maintenancekMinimumRankLogin'])
{
$_SESSION['adminlogin'] = true;
header('Location: '.$config['hotelUrl'].'/me');
}
return html::error($lang["Mnologin"]);
}
}
return html::error($lang["Lpasswordwrong"]);
}
return html::error($lang["Lnotexistuser"]);
}
return html::error($lang["Lnopassword"]);
}
return html::error($lang["Lnousername"]);
}
}
public static function register()
{
$userRealIp = userIp();
global $config, $lang, $dbh;
if (isset($_POST['register']))
{
if ($config['registerEnable'] == true)
{
if (!empty($_POST['username']))
{
if (self::validName($_POST['username']))
{
if (!empty($_POST['password']))
{
if (!empty($_POST['password_repeat']))
{
if (!empty($_POST['email']))
{
if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
{
if (!self::userTaken($_POST['username']))
{
if (!self::emailTaken($_POST['email']))
{
if (strlen($_POST['password']) >= 6)
{
if ($_POST['password'] == $_POST['password_repeat'])
{
if ($config['hotelEmu'] == 'arcturus')
{
$userRegIp = 'ip_register';
}
else
{
$userRegIp = 'ip_reg';
}
$stmt = $dbh->prepare("SELECT ".$userRegIp." FROM users WHERE ".$userRegIp." = :userip");
$stmt->bindParam(':userip', $userRealIp);
$stmt->execute();
if ($stmt->RowCount() < 4)
{
if (self::refUser($_POST['referrer']) || empty($_POST['referrer']))
{
if(!$config['recaptchaSiteKeyEnable'] == true)
{
$_POST['g-recaptcha-response'] = true;
}
if ($_POST['g-recaptcha-response'])
{
$motto = filter($_POST['motto'] );
$look = filter($_POST['habbo-look']);
$password = self::hashed($_POST['password']);
if ($config['hotelEmu'] == 'arcturus')
{
$addNewUser = $dbh->prepare("
INSERT INTO
users
(username, password, rank, motto, account_created, mail, look, ip_last, ip_reg, credits, activity_points, vip_points)
VALUES
(
:username,
:password,
'1',
:motto,
'".strtotime("now")."',
:email,
:look,
'".checkCloudflare()."',
'".checkCloudflare()."',
:credits,
:duckets,
:diamonds
)");
$addNewUser->bindParam(':username', $_POST['username']);
$addNewUser->bindParam(':password', $password);
$addNewUser->bindParam(':motto', $motto);
$addNewUser->bindParam(':email', $_POST['email']);
$addNewUser->bindParam(':look', $look);
$addNewUser->bindParam(':credits', $config['credits']);
$addNewUser->bindParam(':duckets', $config['duckets']);
$addNewUser->bindParam(':diamonds', $config['diamonds']);
$addNewUser->execute();
header('Location: '.$config['hotelUrl'].'/me');
}
$lastId = $dbh->lastInsertId();
//User referrer//
if (!empty($_POST['referrer']))
{
$getUserRef = $dbh->prepare("SELECT id,username FROM users WHERE username = :username LIMIT 1");
$getUserRef->bindParam(':username', $_POST['referrer']);
$getUserRef->execute();
$getInfoRefUser = $getUserRef->fetch();
$addRef = $dbh->prepare("
INSERT INTO
referrer
(userid, refid,diamonds)
VALUES
(
:lastid,
:refid,
:diamonds
)");
$addRef->bindParam(':lastid', $lastId);
$addRef->bindParam(':refid', $getInfoRefUser['id']);
$addRef->bindParam(':diamonds', $config['diamondsRef']);
$addRef->execute();
$stmt = $dbh->prepare("SELECT*FROM referrerbank WHERE userid = :id LIMIT 1");
$stmt->bindParam(':id', $getInfoRefUser['id']);
$stmt->execute();
header('Location: '.$config['hotelUrl'].'/me');
if ($stmt->RowCount() == 0)
{
$addDiamondsRow = $dbh->prepare("
INSERT INTO
referrerbank
(userid,diamonds)
VALUES
(
:lastid,
:diamonds
)");
$addDiamondsRow->bindParam(':lastid', $getInfoRefUser['id']);
$addDiamondsRow->bindParam(':diamonds', $config['diamondsRef']);
$addDiamondsRow->execute();
}
else
{
$addDiamonds = $dbh->prepare("
UPDATE referrerbank SET
diamonds=diamonds + :diamonds
WHERE
userid=:lastid
");
$addDiamonds->bindParam(':lastid', $getInfoRefUser['id']);
$addDiamonds->bindParam(':diamonds', $config['diamondsRef']);
$addDiamonds->execute();
}
$_SESSION['id'] = $lastId;
}
//User referrer//
else
{
$_SESSION['id'] = $lastId;
}
}
else
{
return html::error($lang["Rrobot"]);
}
}
}
else
{
return html::error($lang["Rmaxaccounts"]);
}
}
else
{
return html::error($lang["Rpasswordswrong"]);
}
}
else
{
return html::error($lang["Rpasswordshort"]);
}
}
else
{
return html::error($lang["Remailexists"]);
}
}
else
{
return html::error($lang["Rusernameused"]);
}
}
else
{
return html::error($lang["Remailnotallowed"]);
}
}
else
{
return html::error($lang["Remailempty"]);
}
}
else
{
return html::error($lang["Rpasswordsempty"]);
}
}
else
{
return html::error($lang["Rpasswordsempty"]);
}
}
else
{
return html::error($lang["Rusernameshort"]);
}
}
else
{
return html::error($lang["Rusrnameempty"]);
}
}
else
{
return html::error($lang["RregisterDisable"]);
}
}
}
public static function userRefClaim()
{
global $dbh, $lang;
if (isset($_POST['claimdiamonds']))
{
if (User::userData('online') == 0)
{
$bankCount = $dbh->prepare("SELECT userid,diamonds FROM referrerbank WHERE userid = :userid");
$bankCount->bindParam(':userid', $_SESSION['id']);
$bankCount->execute();
$bankCountData = $bankCount->fetch();
if ($bankCountData['diamonds'] == 0)
{
return html::error($lang["MrefNoDia"]);
}
else
{
$addDiamondsRef = $dbh->prepare("
UPDATE users SET
vip_points=vip_points + :diamonds
WHERE
id=:id
");
$addDiamondsRef->bindParam(':id', $_SESSION['id']);
$addDiamondsRef->bindParam(':diamonds', $bankCountData['diamonds']);
$addDiamondsRef->execute();
$DiamondsCountRemove = $dbh->prepare("
UPDATE referrerbank SET
diamonds = 0
WHERE
userid=:userid
");
$DiamondsCountRemove->bindParam(':userid', $_SESSION['id']);
$DiamondsCountRemove->execute();
return html::errorSucces($lang["MrefOnline"]);
}
}
else
{
return html::error('Je mag niet online zijn om je diamanten te claimen!');
}
}
}
Public static function editPassword()
{
global $dbh,$lang;
if (isset($_POST['password']))
{
if (isset($_POST['oldpassword']) && !empty($_POST['oldpassword']))
{
if (isset($_POST['newpassword']) && !empty($_POST['newpassword']))
{
$stmt = $dbh->prepare("SELECT id, password, username FROM users WHERE id = :id");
$stmt->bindParam(':id', $_SESSION['id']);
$stmt->execute();
$getInfo = $stmt->fetch();
if (self::checkUser(filter($_POST['oldpassword']), $getInfo['password'], filter($getInfo['username'])))
{
if (strlen($_POST['newpassword']) >= 6)
{
$newPassword = self::hashed($_POST['newpassword']);
$stmt = $dbh->prepare("
UPDATE
users
SET password =
:newpassword
WHERE id =
:id
");
$stmt->bindParam(':newpassword', $newPassword);
$stmt->bindParam(':id', $_SESSION['id']);
$stmt->execute();
return Html::errorSucces($lang["Ppasswordchanges"]);
}
else
{
return Html::error($lang["Ppasswordshort"]);
}
}
else
{
return Html::error($lang["Poldpasswordwrong"]);
}
}
else
{
return Html::error('Je nieuwe wachtwoord is leeg!');
}
}
else
{
return Html::error('Oude wachtwoord is leeg!');
}
}
}
Public static function editEmail()
{
global $lang,$dbh;
if (isset($_POST['account']))
{
if (isset($_POST['email']) && !empty($_POST['email']))
{
if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
{
if (!self::emailTaken($_POST['email']))
{
$stmt = $dbh->prepare("
UPDATE
users
SET mail =
:newmail
WHERE id =
:id
");
$stmt->bindParam(':newmail', $_POST['email']);
$stmt->bindParam(':id', $_SESSION['id']);
$stmt->execute();
return Html::errorSucces($lang["Eemailchanges"]);
}
else
{
return Html::error($lang["Eemailexists"]);
}
}
else
{
return Html::error($lang["Eemailnotallowed"]);
}
}
else
{
return Html::error($lang["Enoemail"]);
}
}
}
Public static function editHotelSettings()
{
global $lang,$dbh;
if (isset($_POST['hinstellingenv']))
{
$stmt = $dbh->prepare("
UPDATE
users
SET ignore_invites =
:hinstellingenv
WHERE id =
:id
");
$stmt->bindParam(':hinstellingenv', $_POST['hinstellingenv']);
$stmt->bindParam(':id', $_SESSION['id']);
$stmt->execute();
}
if (isset($_POST['hinstellingenl']))
{
$stmt = $dbh->prepare("
UPDATE
users
SET allow_mimic =
:hinstellingenl
WHERE id =
:id
");
$stmt->bindParam(':hinstellingenl', $_POST['hinstellingenl']);
$stmt->bindParam(':id', $_SESSION['id']);
$stmt->execute();
}
if (isset($_POST['hinstellingeno']))
{
$stmt = $dbh->prepare("
UPDATE
users
SET hide_online =
:hinstellingeno
WHERE id =
:id
");
$stmt->bindParam(':hinstellingeno', $_POST['hinstellingeno']);
$stmt->bindParam(':id', $_SESSION['id']);
$stmt->execute();
}
if (isset($_POST['hotelsettings']))
{
return Html::errorSucces($lang["Hchanges"]);
}
}
Public static function editUsername()
{
global $lang,$dbh;
if (isset($_POST['editusername']))
{
if(!User::userData('fbenable') == 1)
{
if(!self::userTaken($_POST['username']))
{
if(self::validName($_POST['username']))
{
$stmt = $dbh->prepare("UPDATE users SET username = :username, fbenable = '1' WHERE id = :id");
$stmt->bindParam(':username', $_POST['username']);
$stmt->bindParam(':id', $_SESSION['id']);
$stmt->execute();
header('Location: '.$config['hotelUrl'].'/me');
}
else
{
return Html::error($lang["Cusernameshort"]);
}
}
else
{
return html::error($lang["Cusernameused"]);
}
}
else
{
return html::error($lang["Cchangeno"]);
}
}
}
}
?>Ce que je met dans ma register.php pour que cela marche : <?php User::Register(); ?>
-
PlusEmu - Bug
dans Archivés
Ta visual studio? Pour montrer la ligne dans ton fichier PlusEnvironnement.cs qui est a la ligne 145 ..
-
BUG REGISTER
dans Archivés
Bonjour/Bonsoir,
J'ai un petit souci avc mon register,impossible de creer un compte..
Je n'ai rien toucher, ça à buger d'un coup..
Le cms est braincms -> donc qui veux dire qu'il est PDO..
J'ai vérifier mon code,rien de spécial.
D'ou peut provenir ce bug qui est assez casse tête?
https://gyazo.com/2be5fb4a9c4098ada20f4e7c04efe7f6
Merci
-
Je participe
-
Merci pour ceux qui ne l'ont pas
-
Le 22/11/2017 à 00:21, Craz a dit :
Super ^^
Surtout, refaire les SQLs pour les rendres compatible
-
Le 22/11/2017 à 16:56, Runyard a dit :
Ya pas de tutoriel pour comment ajouter ces mobis..
Mdrrrr ^^
-
-
Fonctionne parfaitement sur PLUSEMU.
-
Merci l'ami !
-
à l’instant, S-KDevFR a dit :
C'est un CMS qui sert pas à grand chose hormis de passer la certification sur le forum, regarde comment devenir certifié, tu verras par toi-même. ^^
Ah j'ai compris lol
-
Hum, cms de quoi ça?
-
Magnifique
- 1
-
Attend,car il prend PAS en compte ta connexion , tes liens SWF ? Ta production suit avec ton émulateur?!
-
Je participe
Problème de groupes
dans Résolu
Posté(e)
Résolu tous seul au bout de 2 jours lol.