• Unfortunately, we have experienced significant hard drive damage that requires urgent maintenance and rebuilding. The forum will be a state of read only until we install our new drives and rebuild all the configurations needed. Please follow our Facebook page for updates, we will be back up shortly! (The forum could go offline at any given time due to the nature of the failed drives whilst awaiting the upgrades.) When you see an Incapsula error, you know we are in the process of migration.

AmbientCMS [PHP,PDO,Themes,Languages]

Newbie Spellweaver
Joined
Nov 8, 2018
Messages
37
Reaction score
32
Laynester - AmbientCMS [PHP,PDO,Themes,Languages] - RaGEZONE Forums

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, join the ambient discord server

Screenshots
Pages That are done/being worked on

Index
Laynester - AmbientCMS [PHP,PDO,Themes,Languages] - RaGEZONE Forums

Laynester - AmbientCMS [PHP,PDO,Themes,Languages] - RaGEZONE Forums



Registration
Laynester - AmbientCMS [PHP,PDO,Themes,Languages] - RaGEZONE Forums


Me Page
Laynester - AmbientCMS [PHP,PDO,Themes,Languages] - RaGEZONE Forums

Laynester - AmbientCMS [PHP,PDO,Themes,Languages] - RaGEZONE Forums


Default Profile Pages
Laynester - AmbientCMS [PHP,PDO,Themes,Languages] - RaGEZONE Forums

Laynester - AmbientCMS [PHP,PDO,Themes,Languages] - RaGEZONE Forums


Staff Page
Laynester - AmbientCMS [PHP,PDO,Themes,Languages] - RaGEZONE Forums

Laynester - AmbientCMS [PHP,PDO,Themes,Languages] - RaGEZONE Forums

Feature List
Planned Features
  • 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
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);
  }
 
Back
Top