require_once( 'lib/database.php'); require_once( 'tools.php'); $vars = array( 'cmd', 'login', 'password1', 'password2', 'm', 'k' ); $errorMsg = ''; $done = 0; trackVars( $vars ); if ( isset ($cmd) ) { $con = true; $con = eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@([0-9a-z](-?[0-9a-z])*\.)+([a-z])+$",$login); if ( !$con ) $errorMsg .= "Please enter a valid email!"; if ( $con ) { if ( $password1!=$password2 ) { $errorMsg .= "The two passwords are not the same!"; $con=false; } } if ( $con ) { if ( strlen($password1) < 4 ) { $errorMsg .= "Password have to contain at least 4 chars!"; $con=false; } } if ( $con ) { $um = new UserManager(); $obj = $um->getByEmail( $login ); if ( $obj!=null ) { $errorMsg = "This email is already registred!"; } else { $user = new DBUser(); $user->login = $login; $user->password = $password1; $user->role = 1; $user->confirmKey = base64_encode( time() ); $user->creation = time(); $um->write( $user ); $done = 1; $message = "Welcome to MobiOpera!\r\n\r\nPlease follow the link below to activate your account!\r\n". "http://www.mobiopera.mobi/outfest2007/html/register.php?m=".base64_encode(urlencode($login))."&k=".urlencode($user->confirmKey); mail( "$login", "MobiOpera Account", $message, "From: register@mobiopera.mobi\r\n" ); } } } if ( isset( $k ) ) { $um = new UserManager(); $obj = $um->getByEmail( urldecode(base64_decode($m)) ); if ( $obj!=null ) { if ( $obj->confirmKey == urldecode($k) && $obj->role==1 ) { $obj->role = 2; $um->write( $obj ); $done=2; } } } $scripts[] = "normalstuff.js"; include_once ( 'header.php' ); ?>
|