Laynester
a bad bitch
About AmbientCMS
AmbientCMS is a Habbo CMS[PHP,PDO] Coded for Arcturus Emulator Theme-able, with tons of configuration.
Habbo Theme: A Responsive Habbo style theme, emulating most of habbo's style with CMS with minimal imaging.
If you would like more information or to see more updates,
You must be registered for see links
Screenshots
Pages That are done/being worked on
Index
Registration
Me Page
Default Profile Pages
Staff Page
Index
Registration
Me Page
Default Profile Pages
Staff Page
Feature List
Planned Features
Profile Features
Configuration Options
- Minimail
- Plentiful account settings
- Integrated Housekeeping
- RCON Features
- Installation Setup
- News Style Old/New
Profile Features
- Changeable background image
- Colourable Widget Headers
- Status Updates
- Friends
- Groups
- Stats
- GuestBook
- Badges
- Enable/Disable widgets
Configuration Options
- Site URL
- Avatar Imager
- Language
- Logo
- Cache/No Cache
- Hotel Name
- Maintenance
- Registration Enabled/Disabled
- Enable/Disable Campaigns
Code Snippets
Login Functionality
Registration
BCRYPT Passwords
Code:
function processForms() {
global $conn;
// Login
$error = false;
$_SESSION[ 'error' ] = $error;
if ( ( $_SERVER[ 'REQUEST_METHOD' ] == 'POST' ) && ( isset( $_POST[ 'login' ] ) ) ) {
if ( !empty( $_POST[ 'Username' ] ) ) {
if ( !empty( $_POST[ 'Password' ] ) ) {
ambientUser::login( $_POST[ 'Username' ], $_POST[ 'Password' ] );
if ( loggedIn() )header( 'Location: /me' );
} else {
$error = true;
$emessage = '%empty_pass%';
$_SESSION[ 'error' ] = $error;
$_SESSION[ 'emessage' ] = $emessage;
}
} else {
$error = true;
$emessage = '%empty_user%';
$_SESSION[ 'error' ] = $error;
$_SESSION[ 'emessage' ] = $emessage;
}
} else {
$error = false;
$_SESSION[ 'error' ] = $error;
}
Registration
Code:
public static function register($user,$bpass,$motto,$sso,$femail,$avatar,$credits,$userip,$date,$gender)
{
global $conn;
$registry = $conn->prepare("INSERT INTO users(username, password, rank, auth_ticket, motto, account_created, account_day_of_birth, last_online, mail, look, gender, ip_current, ip_register, credits)
VALUES(:username,:password,'1',:sso,:motto,:timed,:accountbday,:last_online,:email,:avatar,:gender,:userip,:userip,:credits)");
$registry->bindParam(':username', $user);
$registry->bindParam(':password', $bpass);
$registry->bindParam(':motto', $motto);
$registry->bindParam(':sso', $sso);
$registry->bindParam(':email', $femail);
$registry->bindParam(':avatar', $avatar);
$registry->bindParam(':credits', $credits);
$registry->bindParam(':userip', $userip);
$registry->bindParam(':gender', $gender);
$registry->bindParam(':accountbday', strtotime($date));
$registry->bindParam(':timed', strtotime('now'));
$registry->bindParam(':last_online', strtotime('now'));
$registry->execute();
$getId = $conn->lastInsertId();
$_SESSION['id'] = $getId;
header('Location: /me');
if (!$registry) {
echo "\nPDO::errorInfo():\n";
print_r($registry->errorInfo());
}
}
BCRYPT Passwords
Code:
public static function hashed($pass)
{
return password_hash($pass,PASSWORD_BCRYPT);
}
Last edited: