function error_mail($body) { return admin_mail("[abhishektest][internal error message]", $body); }
} else { $ok_to_update = 1; } } else { $results['error'] .= "Email addresses do not match. "; } if ($ok_to_update == 1) { $update['$set']['email'] = $email1; $update['$set']['emailchangewhen'] = $now; $update['$set']['emailchangeip'] = $_SERVER['REMOTE_ADDR']; $update['$push']['previousemail'] = $doc['email']; require_once "../mail.php"; date_default_timezone_set('UTC'); $json = json_decode(file_get_contents("/home/abhishek/Desktop/GenApp/abhishektest/appconfig.json")); mymail($doc['email'], 'email change notice abhishektest', "Your email address has been changed\n" . 'new email: ' . $email1 . "\n" . 'remoteip: ' . $update['$set']['emailchangeip'] . "\n" . 'when: ' . date('Y-m-d H:i:s', $update['$set']['emailchangewhen']->sec) . " UTC\n" . "\n" . 'If you do not recognize this change please forward this email with a comment to ' . $json->mail->admin . "\n" . ''); admin_mail("[abhishektest][new email address] {$email1}", "User: "******"\nEmail: {$email1}\n"); $results['status'] .= "Changing email address to {$email1}. "; $do_update = 1; } } if ($do_update) { try { $coll->update(array("name" => $_SESSION[$window]['logon']), $update); } catch (MongoCursorException $e) { $results['error'] .= "Error updating the database. " . $e->getMessage(); $results['status'] .= "Unable to update user record. "; echo json_encode($results); exit; } $results['status'] .= "Update ok."; } else {
try { $m = new MongoClient(); } catch (Exception $e) { $results["error"] = "Could not connect to the db " . $e->getMessage(); echo json_encode($results); exit; } $coll = $m->abhishektest->users; if ($doc = $coll->findOne(array("name" => $_REQUEST['userid']))) { $results['status'] = "User id already registered, please try another"; echo json_encode($results); exit; } if (PHP_VERSION_ID < 50500) { $pw = crypt($_REQUEST['password1']); } else { $pw = password_hash($_REQUEST['password1'], PASSWORD_DEFAULT); } date_default_timezone_set('UTC'); try { $coll->insert(array("name" => $_REQUEST['userid'], "password" => $pw, "email" => $email, "registered" => new MongoDate())); } catch (MongoCursorException $e) { $results['status'] = "User id already registered, please try another. " . $e->getMessage(); echo json_encode($results); exit; } require_once "../mail.php"; admin_mail("[abhishektest][new user] {$email}", "User: "******"\nEmail: {$email}\n"); $results['status'] = "User successfully added, you can now login"; echo json_encode($results); exit;
$mail = addslashes($_POST["mail"]); if ($userid == "" || $passwd1 == "") { print "<p>Username or password is empty. <a href=\"?page=register\">Try again</a></p>\n"; } elseif ($passwd1 != $passwd2) { print "<p>The passwords are not identical. <a href=\"?page=register\">Try again</a></p>\n"; } else { $query = "SELECT\n\t\t\tPASSWORD('{$passwd1}')"; $result = mysql_query($query) or die("Database query failed."); $enc_passwd = mysql_fetch_array($result); // rot13 on the encrypted password disables access, and can be reversed to // open for access again. A bit dirty, but it works. $rot13_passwd = rot13($enc_passwd[0]); $query = "INSERT INTO\n\t\t \t{$table_users}\n\t\tSET\n\t\t\t{$users_userid}\t= '{$userid}',\n\t\t\t{$users_name}\t= '{$name}',\n\t\t\t{$users_mail}\t= '{$mail}',\n\t\t\t{$users_uid}\t= '{$users_uid_default}',\n\t\t\t{$users_gid}\t= '{$users_gid_default}',\n\t\t\t{$users_passwd}\t= '{$rot13_passwd}',\n\t\t\t{$users_shell}\t= '{$users_shell_default}',\n\t\t\t{$users_homedir}\t= '{$users_homedir_default}',\n\t\t\t{$users_count}\t= 0,\n\t\t\t{$users_admin}\t= 0,\n\t\t\t{$users_closed}\t= 1"; $result = mysql_query($query) or die("Database query failed."); if ($mail_notify_new_user) { mail(admin_mail(), "ProMA - {$info_host} - New user", "A new user has registered and is waiting for your authorization.\n\nUsername: {$userid}\nName: {$name}\nMail: {$mail}\n\n-- \nProMA at {$info_host}", "From: {$mail_from}\n" . "X-Mailer: PHP/" . phpversion()); } print "<p>You are registered. When an admin accepts your registration, you can connect using the information on the main page.</p>"; } } else { // If the register form is not submitted, print it ?> <form action="?page=register" method="post"> <table> <tr> <th class="thv">Username</th> <td><input type="text" name="userid" /> Your login</td> </tr> <tr>
function error_mail($body) { return admin_mail("[__application__][internal error message]", $body); }