Exemple #1
0
 public function signUp($name, $password, $email)
 {
     $user = new ParseUser();
     $user->set("username", $name);
     $user->set("password", $password);
     $user->set("email", $email);
     try {
         $user->signUp();
     } catch (ParseException $ex) {
         echo "Error: " . $ex->getCode() . " " . $ex->getMessage();
     }
     return $user->get('username');
 }
function signup()
{
    $username = $_POST["id"];
    $user = new ParseUser();
    $user->set("username", $username);
    $user->set("password", $_POST["pass"]);
    $user->set("email", $username . "@example.com");
    try {
        $user->signUp();
        // Hooray! Let them use the app now.
    } catch (ParseException $ex) {
        // Show the error message somewhere and let the user try again.
        echo "Error: " . $ex->getCode() . " " . $ex->getMessage();
    }
}
 /**
  * Creating new user
  * @param String $name User full name
  * @param String $email User login email id
  * @param String $password User login password
  */
 public function createUser(CustomParseUser $cpu)
 {
     $response = array();
     // First check if user already existed in db
     if (!$this->isUserExists($cpu->getUserName(), $cpu->getEmail())) {
         // Generating API key
         $api_key = $this->generateApiKey($cpu->getEmail());
         $user = new ParseUser();
         $user->set("username", $cpu->getUsername());
         $user->set("password", $cpu->getPassword());
         $user->set("email", $cpu->getEmail());
         $user->set("firstName", $cpu->getFirstName());
         $user->set("lastName", $cpu->getLastName());
         $user->set("birthday", $cpu->getBirthday());
         $user->set("apiKey", $api_key);
         try {
             $user->signUp();
             // Hooray! Let them use the app now.
             return 'USER_CREATED_SUCCESSFULLY';
         } catch (Parse\ParseException $ex) {
             // Show the error message somewhere and let the user try again.
             echo "Error: " . $ex->getCode() . " " . $ex->getMessage();
             return 'USER_CREATE_FAILED';
         }
     } else {
         // User with same email already existed in the db
         return 'USER_ALREADY_EXISTED';
     }
     return $response;
 }
Exemple #4
0
 public static function singup($name, $lastname, $email, $password)
 {
     if (!empty($name) && !empty($lastname) && !empty($email) && !empty($password)) {
         $cleanName = filter_var($name, FILTER_SANITIZE_STRING);
         $cleanLastName = filter_var($lastname, FILTER_SANITIZE_STRING);
         $cleanEmail = filter_var($email, FILTER_SANITIZE_EMAIL);
         $cleanPassword = filter_var($password, FILTER_SANITIZE_STRING);
         $user = new ParseUser();
         $user->set("username", $cleanEmail);
         $user->set("password", $cleanPassword);
         $user->set("email", $cleanEmail);
         $customer = self::createStripeId($cleanEmail);
         // other fields can be set just like with ParseObject
         $user->set("stripeId", $customer['id']);
         $user->set("name", $cleanName);
         $user->set("lastname", $cleanLastName);
         try {
             $user->signUp();
             return 200;
         } catch (ParseException $ex) {
             return 500;
         }
     } else {
         return 500;
     }
 }
function register($name, $email, $password, $teacher)
{
    $user = new ParseUser();
    $user->set("username", $email);
    $user->set("email", $email);
    $user->set("password", $password);
    $user->set("name", $name);
    if ($teacher == "true") {
        $user->set("Teacher", true);
    } else {
        $user->set("Teacher", false);
    }
    try {
        $user->signUp();
        $user->save();
        if ($teacher == "true") {
            header("Location: profile.php");
        } else {
            header("Location: howToLearn.php");
        }
        // Hooray! Let them use the app now.
    } catch (ParseException $ex) {
        // Show the error message somewhere and let the user try again.
    }
}
Exemple #6
0
 /**
  * Registra a un usuario nuevo tomando sus datos, si todo fue bien retorna el
  * objeto conteniendo al usuario, si no, retorna un mensaje de error.
  * @param type $nombre nombre del usuario
  * @param type $contraseña su contraseña
  * @param type $email el email del usuario
  * @param type $tipo el tipo de usuario (1 persona fisica, 2 persona moral).
  * @return objeto json
  */
 public static function reguistraUsuario($usuario)
 {
     $user = new ParseUser();
     $user->set("username", $usuario->getNombre());
     $user->set("password", $usuario->getPassword());
     $user->set("email", $usuario->getEmail());
     $user->set("tipo", $usuario->getTipo());
     try {
         $user->signUp();
         return json_encode([reg => 1, mensaje => 'Usuario registrado']);
     } catch (ParseException $ex) {
         if ($ex->getCode() == 203) {
             return json_encode([reg => 0, mensaje => "La direccion email " . $usuario->getEmail() . " ya esta ocupada"]);
         } else {
             if ($ex->getCode() == 202) {
                 return json_encode([reg => 0, mensaje => "El nombre de usuario " . $usuario->getNombre() . " ya esta ocupado"]);
             } else {
                 return json_encode([reg => 0, mensaje => $ex->getMessage()]);
             }
         }
     }
 }
Exemple #7
0
 public function doAddManager($adminfName, $adminlName, $adminMail, $adminPass, $adminPerm)
 {
     # code...
     $currentUser = ParseUser::getCurrentUser();
     $dbusername = $this->session->userdata('username');
     $userDetails = $this->db->get_where('userdetails', ['username' => $dbusername])->row();
     $dbgetusername = $userDetails->username;
     $dbgetpassword = $userDetails->password;
     $user = new ParseUser();
     $user->set("username", $adminMail);
     $user->set("password", $adminPass);
     $user->set("email", $adminMail);
     $user->set("creator", $currentUser);
     // other fields can be set just like with ParseObject
     $user->set("firstName", $adminfName);
     $user->set("lastName", $adminlName);
     try {
         // Query for the role to be assigned to the owner of the company
         $role = new ParseObject("_Role");
         $query = new ParseQuery("_Role");
         $role = $query->get($adminPerm);
         $user->signUp();
         $role->getUsers()->add($user);
         $user->set("role", $role);
         $role->save();
         $user->save();
         ParseUser::logOut();
         $prevUser = ParseUser::logIn($dbgetusername, $dbgetpassword);
         // Hooray! Let them use the app now.
         return ['status' => true];
     } catch (ParseException $ex) {
         // Show the error message somewhere and let the user try again.
         // echo "Error: " . $ex->getCode() . " " . $ex->getMessage();
         return ['status' => false, 'parseMsg' => $ex->getMessage()];
     }
 }
 public function processFBLogin(Request $request)
 {
     $fb = new Facebook(['app_id' => config('facebook.app_id'), 'app_secret' => config('facebook.app_secret'), 'default_graph_version' => 'v2.2']);
     $redirect_url = $request->getSchemeAndHttpHost() . '/fblogin';
     $code = $request->input('code');
     $helper = $fb->getRedirectLoginHelper();
     try {
         $accessToken = $helper->getAccessToken();
         if (!$accessToken->isLongLived()) {
             $oAuth2Client = $fb->getOAuth2Client();
             // Exchanges a short-lived access token for a long-lived one
             $accessToken = $oAuth2Client->getLongLivedAccessToken($accessToken);
         }
         $fb->setDefaultAccessToken($accessToken);
         $response = $fb->get('/me?fields=id,name,email');
         $plainOldArray = $response->getDecodedBody();
         //if user exist sign them in otherwise sign them up
         $query = ParseUser::query();
         $query->equalTo("username", 'FB:' . $plainOldArray['id']);
         $results = $query->find();
         if (count($results) === 1) {
             $user = ParseUser::logIn('FB:' . $plainOldArray['id'], config('facebook.upwd'));
             $user->set('social', "facebook:" . $accessToken);
             return $this->determineRoute($request);
         } else {
             $user = new ParseUser();
             $user->set("username", 'FB:' . $plainOldArray['id']);
             $user->set("password", config('facebook.upwd'));
             $user->set("email", "FB_" . $plainOldArray['email']);
             $user->set("name", $plainOldArray['name']);
             $user->set("realEmail", $plainOldArray['email']);
             $user->set("social", "facebook:" . $accessToken);
             try {
                 $user->signUp();
                 return $this->determineRoute($request);
             } catch (ParseException $ex) {
                 var_dump("Save Error");
                 // Show the error message somewhere and let the user try again.
                 echo "Error: " . $ex->getCode() . " " . $ex->getMessage();
                 var_dump($plainOldArray['email']);
                 var_dump($accessToken);
                 die;
             }
         }
     } catch (FacebookRequestException $ex) {
         // When Facebook returns an error
         echo "Error: " . $ex->getCode() . " " . $ex->getMessage();
         die;
     } catch (\Exception $ex) {
         // When validation fails or other local issues
         //var_dump($plainOldArray['email']);
         //var_dump($accessToken);
         echo "Error: " . $ex->getCode() . " " . $ex->getMessage();
         die;
     }
     if (!empty($accessToken)) {
         // Logged in.
         //$access_token = $helper->getAccessToken();
         echo "LOGGED IN";
         die;
     } else {
         if ($helper->getError()) {
             header('HTTP/1.0 401 Unauthorized');
             echo "Error: " . $helper->getError() . "\n";
             echo "Error Code: " . $helper->getErrorCode() . "\n";
             echo "Error Reason: " . $helper->getErrorReason() . "\n";
             echo "Error Description: " . $helper->getErrorDescription() . "\n";
             exit;
         } else {
             return redirect()->route('login');
         }
     }
 }
Exemple #9
0
        /* Redirect browser */
        exit;
    }
    //Will remove any numbers, thus if it is all numbers the length will be 0
    if (preg_match('/[a-zA-Z]/', $pass) == 0) {
        setcookie("regError", "Password must contain letters");
        header("Location: index.php");
        /* Redirect browser */
        exit;
    }
    /* set session storage */
    ParseClient::setStorage(new ParseSessionStorage());
    try {
        $user->setUsername($_POST["username"]);
        $user->setEmail($_POST["username"]);
        $user->setPassword($_POST["password"]);
        $user->set("friendlyName", $_POST["friendly"]);
        $user->set("isAdmin", TRUE);
        $user->signUp();
        $_SESSION["username"] = ParseUser::getCurrentUser()->get("username");
        $_SESSION["friendlyName"] = ParseUser::getCurrentUser()->get("friendlyName");
    } catch (ParseException $ex) {
        // error in $ex->getMessage();
        setcookie("regError", $ex->getMessage());
    }
} else {
    setcookie("regError", "Username, Password, and Chat Name are required");
}
header("Location: index.php");
/* Redirect browser */
exit;
Exemple #10
0
include "include/parse.php";
use Parse\ParseUser;
use Parse\ParseException;
use Parse\ParseGeoPoint;
$status = "";
function postVal($name)
{
    if (!empty($_POST[$name])) {
        return $_POST[$name];
    }
    return null;
}
if (!empty($_POST['email']) && !empty($_POST['password']) && !empty($_POST['fullname']) && !empty($_POST['phone']) && !empty($_POST['address'])) {
    $user = new ParseUser();
    $user->set("username", $_POST['email']);
    $user->set("password", $_POST['password']);
    $user->set("email", $_POST['email']);
    $user->set("phone", $_POST['phone']);
    $user->set("fullName", $_POST['fullname']);
    $user->set("address", $_POST['address']);
    $user->set("role", "user");
    $user->set("approve", 0);
    $ne = new ParseGeoPoint($_POST['NorthEastLat'], $_POST['NorthEastLng']);
    $sw = new ParseGeoPoint($_POST['SouthWestLat'], $_POST['SouthWestLng']);
    $location = [$ne, $sw];
    $user->setArray("location", $location);
    try {
        $user->signUp();
        header('Location: afterRegister.html');
    } catch (ParseException $ex) {
Exemple #11
0
 function signUpUser($email, $password, $token, $phone = "301-828-8684")
 {
     $user = new ParseUser();
     $user->set("username", $email);
     $user->set("password", $password);
     $user->set("email", $email);
     $user->set("phone", $phone);
     // Parse try-catch
     try {
         $user->signUp();
         // Stripe try-catch
         try {
             $customer = \Stripe\Customer::create(array('email' => $email, 'card' => $token));
             $user->set("stripeID", $customer->id);
             $user->save();
         } catch (\Stripe\Error\InvalidRequest $e) {
             $user->destroy();
             return $e->getMessage();
         } catch (\Stripe\Error\Authentication $e) {
             $user->destroy();
             return $e->getMessage();
         } catch (\Stripe\Error\ApiConnection $e) {
             $user->destroy();
             return $e->getMessage();
         } catch (\Stripe\Error\Base $e) {
             $user->destroy();
             return $e->getMessage();
         } catch (Exception $e) {
             $user->destroy();
             return $e->getMessage();
         }
     } catch (\Parse\ParseException $ex) {
         return $ex->getMessage();
     }
     return "success";
 }
 public function registration($obj)
 {
     $conn = new Connect();
     $var = $conn->connect_to_db();
     $user = new ParseUser();
     $user->set("username", $obj["email"]);
     $user->set("password", $obj["nombre"]);
     $user->set("Nombre", $obj["nombre"]);
     $user->set("Apellido", $obj["apellido"]);
     $turno = new ParseObject("Turnos", "vZFV0A9SH0", true);
     $user->set("Turno_FK", $turno);
     //comprobación del tipo de usuario ingresado
     if ($obj["tipo"] == "alumno") {
         $usuario = new ParseObject("Tipo_de_Usuario", "UgTuNHEQEZ", true);
         $user->set("TipoUsuario", $usuario);
     } else {
         if ($obj["tipo"] == "mentor") {
             $usuario = new ParseObject("Tipo_de_Usuario", "FLAdvaR13B", true);
             $user->set("TipoUsuario", $usuario);
         } else {
             echo "Tipo de usuario ingresado no válido";
         }
     }
     //comprobación de la sede asignada
     if ($obj["sede"] == "palermo") {
         $sede = new ParseObject("Sedes", "JNMeQHySaD", true);
         $user->set("NombreSede_FK", $sede);
     } else {
         if ($obj["sede"] == "baldomero") {
             $sede = new ParseObject("Sedes", "7nXbEOqT20", true);
             $user->set("NombreSede_FK", $sede);
         } else {
             if ($obj["sede"] == "cortazar") {
                 $sede = new ParseObject("Sedes", "xuasyHhTez", true);
                 $user->set("NombreSede_FK", $sede);
             } else {
                 if ($obj["sede"] == "usuaria") {
                     $sede = new ParseObject("Sedes", "SPWDWNpNFX", true);
                     $user->set("NombreSede_FK", $sede);
                 } else {
                     if ($obj["sede"] == "cmd") {
                         $sede = new ParseObject("Sedes", "0CQXZyBeai", true);
                         $user->set("NombreSede_FK", $sede);
                     } else {
                         if ($obj["sede"] == "accenture") {
                             $sede = new ParseObject("Sedes", "laLuPbJAYT", true);
                             $user->set("NombreSede_FK", $sede);
                         } else {
                             if ($obj["sede"] == "boca") {
                                 $sede = new ParseObject("Sedes", "aFhJvV7lHz", true);
                                 $user->set("NombreSede_FK", $sede);
                             } else {
                                 echo "Sede ingresada no válida";
                             }
                         }
                     }
                 }
             }
         }
     }
     try {
         $user->signUp();
         echo "Guardado exitoso";
     } catch (ParseException $ex) {
         // Show the error message somewhere and let the user try again.
         echo "Error: " . $ex->getCode() . " " . $ex->getMessage();
     }
 }
 public function userSignUp($params)
 {
     // creat new ParseUser object
     $user = new ParseUser();
     // set params
     foreach ($params as $name => $data) {
         switch ($data['type']) {
             case 'array':
                 $user->setArray($name, $data['value']);
                 break;
             default:
                 $user->set($name, $data['value']);
                 break;
         }
     }
     try {
         $user->signUp();
         return array('status' => '1', 'data' => $user);
     } catch (ParseException $e) {
         return array('status' => '0', 'data' => $e->getMessage());
     }
 }
Exemple #14
0
<?php

require_once '../includes/Twig/Autoloader.php';
require_once "../config.php";
use Parse\ParseClient;
use Parse\ParseSessionStorage;
use Parse\ParseUser;
ParseClient::setStorage(new ParseSessionStorage());
$user = new ParseUser();
$user->set("username", $_POST['username']);
$user->set("password", $_POST['password']);
$user->set("email", $_POST['email']);
try {
    $user->signUp();
    echo 1;
    // Hooray! Let them use the app now.
} catch (ParseException $ex) {
    // Show the error message somewhere and let the user try again.
    echo 0;
}
Exemple #15
0
use Parse\ParseException;
use Parse\ParseUser;
use Parse\ParseSessionStorage;
use Parse\ParseClient;
use Parse\ParseQuery;
use Parse\ParseObject;
$func = $_POST['check'];
if ($func == 'register') {
    echo user_register($_POST['username'], $_POST['first'], $_POST['last'], $_POST['password'], $_POST['email'], $_POST['location'], $_POST['lat'], $_POST['lng']);
    mail_box($_POST['email'], 'Register', 'Thank  you for registering', 'register');
}
if ($func == 'guest') {
    (string) ($uniq = uniqid());
    $name = "Guest-" . $uniq;
    $user = new ParseUser();
    $user->set("username", $name);
    $user->set("password", $uniq);
    $user->setArray("connected", []);
    $user->set("status", 0);
    $user->set("avatar", "img/profile_default_male.jpg");
    $response = new Response();
    try {
        $user->signUp();
        //user_register_create_chat($user);
        $_SESSION['user'] = $user;
        $_SESSION['notification'] = true;
        $query = new ParseQuery("_Session");
        $query->equalTo("user", $user);
        $query->includeKey("user");
        $query->descending("createdAt");
        $query->limit(1);
Exemple #16
0
function user_register_report($first, $last, $pass, $email, $report_id)
{
    $response = new Response();
    $name = $first . "_" . $last;
    $user = new ParseUser();
    $user->set("username", strtolower($name));
    $user->set("email", $email);
    $user->set("password", $pass);
    try {
        $user->signUp();
        $_SESSION['user'] = $user;
        $_SESSION['notification'] = true;
        $query = new ParseQuery("_Session");
        $query->equalTo("user", $user);
        $query->includeKey("user");
        $query->descending("createdAt");
        $query->limit(1);
        $new = $query->find(true);
        $_SESSION['last_date'] = date_format($new[0]->getCreatedAt(), 'Y-m-d\\TH:i:s.u\\Z');
        echo add_user_report($report_id, $user);
    } catch (ParseException $ex) {
        $response->success = false;
        $response->message = 'Error: Failed to register: ' . $error;
        echo json_encode($response);
    }
}
Exemple #17
0
 if (!empty($email) && !empty($pass) && !empty($name) && isset($_POST['submit'])) {
     /* strip of any sketchy characters */
     $email = htmlspecialchars($email);
     $company_name = htmlspecialchars($name);
     $pass = htmlspecialchars($pass);
     $target_dir = "assets/uploads/";
     $name = $_FILES['file']['name'];
     $tempFile = $_FILES['file']['tmp_name'];
     if (isset($name)) {
         move_uploaded_file($tempFile, $target_dir . $name);
     }
     $file = ParseFile::createFromFile($target_dir . $name, "logo");
     $file->save();
     // create new user object
     $user = new ParseUser();
     $user->set("username", $email);
     $user->set("password", $pass);
     $user->set("email", $email);
     $user->set("corporate", true);
     $user->set("name", $company_name);
     $user->set("logo", $file);
     $user->set("logo_url", $file->getURL());
     unlink($target_dir . $name);
     // try signup
     try {
         $user->signUp();
         // Hooray! Let them use the app now.
         $_SESSION['login'] = "******";
         $_SESSION['email'] = $email;
         $_SESSION['userid'] = $user->getObjectId();
         header("Location: index.php");
Exemple #18
0
<?php

require 'js/parse/autoload.php';
require_once "config.php";
require_once "common.php";
use Parse\ParseException;
use Parse\ParseUser;
use Parse\ParseSessionStorage;
use Parse\ParseClient;
use Parse\ParseQuery;
$func = $_POST['check'];
if ($func == 'guest') {
    (string) ($uniq = uniqid());
    $name = "Guest-" . $uniq;
    $user = new ParseUser();
    $user->set("username", $name);
    $user->set("password", $uniq);
    $user->setArray("connected", []);
    $user->set("status", 0);
    try {
        $user->signUp();
        $_SESSION['user'] = $user;
        $_SESSION['notification'] = true;
        $query = new ParseQuery("_Session");
        $query->equalTo("user", $user);
        $query->includeKey("user");
        $query->descending("createdAt");
        $query->limit(1);
        $new = $query->find(true);
        $_SESSION['last_date'] = date_format($new[0]->getCreatedAt(), 'Y-m-d\\TH:i:s.u\\Z');
        add_user_report($_SESSION['id'], $user);
Exemple #19
0
 public function dtestCurrentUserIsNotDirty()
 {
     $user = new ParseUser();
     $user->setUsername('asdf');
     $user->setPassword('zxcv');
     $user->set('bleep', 'bloop');
     $user->signUp();
     $this->assertFalse($user->isKeyDirty('bleep'));
     $userAgain = ParseUser::getCurrentUser();
     $this->assertFalse($userAgain->isKeyDirty('bleep'));
 }
Exemple #20
0
    header('Content-type: application/json');
    echo stripslashes(json_encode($response));
} else {
    if ($s_method == 'signup') {
        ParseClient::initialize(PARSE_APPLICATION_ID, PARSE_REST_API_KEY, PARSE_MASTER_KEY);
        $email = $_SESSION['email'];
        // メールを取得
        $username = $_SESSION['username'];
        // メールを取得
        $s_passowrd = htmlspecialchars($_POST['password'], ENT_QUOTES);
        // POSTから取得
        $key = $_SESSION['key'];
        // メールを取得
        try {
            $user = new ParseUser();
            $user->set("username", $username);
            $user->set("password", $s_passowrd);
            $user->set("email", $email);
            $user->signUp();
            $query = new ParseQuery('Invitation');
            $query->equalTo('UUID', $_SESSION['invitationID']);
            $query->greaterThanOrEqualTo('createdAt', date('Y-m-d\\TH:i:s.u', strtotime('-24 hour')));
            // 24時間以内のオブジェクトに限る
            $invitation = $query->first();
            if ($invitation != NULL) {
                // オプションを登録
                $options = $invitation->get('options');
                $roleSchemes = $options['roles'];
                foreach ($roleSchemes as $roleScheme) {
                    $roleName = $roleScheme['name'];
                    $roleGenerateType = $roleScheme['generateType'];