示例#1
0
<?php
//Initialise Morph_Storage passing in the appropriate database
$mongo = new Mongo();
Morph_Storage::init($mongo->selectDb('myDB'));;

//Find users with the userName = j.d.moss
$user = new User();
$query = new Morph_Query();
$query->property('userName')->equals('j.d.moss');
$users = $user->findByQuery($query);
 } else {
     $conf = $_POST['confirmpwd'];
     $conf = $database->escapeString($conf);
     $newConf = password_hash($conf, PASSWORD_DEFAULT, $options);
     $conf = NULL;
 }
 if (!empty($newPass) && !empty($newConf)) {
     if ($newPass == $newConf) {
         $passConf = TRUE;
     } else {
         $passConf = FALSE;
         $msg[] = "Passwords do not match (ii)!";
     }
 }
 $qry = "SELECT * FROM `users` WHERE `userName` = '{$uname}' LIMIT 1";
 $alreadyExists = User::findByQuery($qry);
 if ($alreadyExists) {
     $msg[] = "User Already Exists!";
 }
 $qry = "SELECT * FROM `users` WHERE `userEmail` = '{$eml}' LIMIT 1";
 // DeBug echo
 // echo $newPass . '<br>' . $newConf . '<br>';
 if (!empty($msg)) {
     echo 'Errors:<br>';
     foreach ($msg as $error) {
         echo $error . '<br>';
     }
 } else {
     $user = new User();
     $user->userName = $uname;
     $user->userEmail = $eml;