예제 #1
0
function error_mail($body)
{
    return admin_mail("[abhishektest][internal error message]", $body);
}
예제 #2
0
         } 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 {
예제 #3
0
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;
예제 #4
0
    $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>
예제 #5
0
function error_mail($body)
{
    return admin_mail("[__application__][internal error message]", $body);
}