Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

AmbientCMS [PHP,PDO,Themes,Languages]

Initiate Mage
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,

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