function loginExe() { $email = trim($_REQUEST['email']); $password = trim($_REQUEST['password']); // Validate data if (validateString($email, 'Empty email or bad email syntax')) { #print "Wrong email"; } if (validateString($password, 'Empty password')) { #print "Wrong password"; } if (errors()) { #print "Errors"; exit(0); //outer site redirect("../index.php"); exit(0); } $delegate = new Delegate(); $user = $delegate->userGetByEmailAndPassword($email, $password); if (is_object($user)) { $_SESSION['userId'] = $user->id; //remember me option if ($_REQUEST['rememberMe'] === 'true') { $userCookie = packer(array('email' => $email, 'password' => md5($password)), PACKER_PACK); setcookie('biscuit', $userCookie, time() + 60 * 60 * 24 * 5, '/'); } $user->lastLoginDate = now(); $user->lastLoginIp = $_SERVER['REMOTE_ADDR']; $user->lastBrowserType = $_SERVER['HTTP_USER_AGENT']; $delegate->userUpdate($user); redirect("../editor.php"); exit(0); } else { addError("Authetication failed"); //outer site redirect("../login.php"); exit(0); } }
function loginExe() { $email = trim($_REQUEST['email']); $password = trim($_REQUEST['password']); // custom the /var/www/diagramo/web/editor/common/auth_oc_user.php and /var/www/owncloud/ $ret = exec("/var/www/diagramo/web/editor/common/auth_oc_user.php '/var/www/owncloud/' " . $email . " " . $password); $d = new Delegate(); if ($ret == 1) { $existingUser = $d->userGetByEmailAndPassword($email, $password); if (!is_object($existingUser)) { $user = new User(); $user->email = trim($_REQUEST['email']); $user->password = md5($_REQUEST['password']); $user->createdDate = now(); $user->lastLoginDate = now(); $user->lastLoginIp = $_SERVER['REMOTE_ADDR']; $user->lastBrowserType = $_SERVER['HTTP_USER_AGENT']; $userId = $d->userCreate($user); } else { $user = $existingUser; $userId = $existingUser->id; } $_SESSION['userId'] = $userId; //remember me option if ($_REQUEST['rememberMe'] === 'true') { $userCookie = packer(array('email' => $email, 'password' => md5($password)), PACKER_PACK); setcookie('biscuit', $userCookie, time() + 60 * 60 * 24 * 5, '/'); } $user->lastLoginDate = now(); $user->lastLoginIp = $_SERVER['REMOTE_ADDR']; $user->lastBrowserType = $_SERVER['HTTP_USER_AGENT']; //$delegate->userUpdate($user); if ($user->tutorial) { redirect("../editor.php?diagramId=quickstart"); } else { redirect("../editor.php"); } } else { addError("Authetication failed"); //outer site redirect("../login.php"); exit(0); } // Validate data if (validateString($password, 'Empty password')) { #print "Wrong password"; } if (errors()) { #print "Errors"; exit(0); //outer site redirect("../../index.php"); exit(0); } $delegate = new Delegate(); $user = $delegate->userGetByEmailAndPassword($email, $password); if (is_object($user)) { $_SESSION['userId'] = $user->id; //remember me option if ($_REQUEST['rememberMe'] === 'true') { $userCookie = packer(array('email' => $email, 'password' => md5($password)), PACKER_PACK); setcookie('biscuit', $userCookie, time() + 60 * 60 * 24 * 5, '/'); } $user->lastLoginDate = now(); $user->lastLoginIp = $_SERVER['REMOTE_ADDR']; $user->lastBrowserType = $_SERVER['HTTP_USER_AGENT']; //$delegate->userUpdate($user); if ($user->tutorial) { redirect("../editor.php?diagramId=quickstart"); } else { redirect("../editor.php"); } exit(0); } else { addError("Authetication failed"); //outer site redirect("../login.php"); exit(0); } }