コード例 #1
0
ファイル: index.php プロジェクト: Julien-SIMON/GobelinsLab
    switch ($_SESSION['auth_method_try']) {
        case 'FACEBOOK':
            unset($_SESSION['auth_method_try']);
            require 'lib/OAuth/login_with_facebook.php';
            break;
        case 'GOOGLE':
            unset($_SESSION['auth_method_try']);
            require 'lib/OAuth/login_with_google.php';
            break;
    }
    unset($_SESSION['auth_method_try']);
}
// Si une authentification externe a eu lieu, appel des méthodes : register/signin
if (isset($_SESSION['auth_info_method']) && isset($_SESSION['auth_info_login']) && $_SESSION['auth_info_login'] > 0) {
    $userM = new userManager();
    $userM->register($_SESSION['auth_info_method'], $_SESSION['auth_info_name'], $_SESSION['auth_info_login'], $_SESSION['auth_info_avatar_store'], $_SESSION['auth_info_lastname'], $_SESSION['auth_info_firstname'], $_SESSION['auth_info_mail']);
    $_SESSION['USER_ID'] = $userM->signIn($_SESSION['auth_info_method'], '', $_SESSION['auth_info_login']);
    unset($_SESSION['auth_info_method']);
    unset($_SESSION['OAUTH_ACCESS_TOKEN']);
    unset($_SESSION['auth_infos']);
}
// If user env is not already defined
$user = new user($_SESSION['USER_ID']);
$_SESSION['USER_NAME'] = $user->name;
// Used for javascript and html uniq id
$mtRand = mt_rand();
// On définit les variables php
//ini_set("SMTP", "smtp.squarebrain.eu:587");
// Set the timezone
date_default_timezone_set(get_ini('TIMEZONE'));
// Include plugin function file
コード例 #2
0
     } elseif (!isset($_POST['firstName']) || $_POST['firstName'] == '') {
         // Todo error
         echo 'erreur firstName';
     } elseif (!isset($_POST['lastName']) || $_POST['lastName'] == '') {
         // Todo error
         echo 'erreur lastName';
     } elseif (!isset($_POST['isSendMail'])) {
         // Todo error
         echo 'erreur isSendMail';
     } elseif (preg_match('/^#.*#_#.*#$/', $_POST['name'])) {
         // Todo error
         echo 'erreur name match with translate pattern';
     } else {
         $userM = new userManager();
         if ($userM->getId($_POST['mail']) == 0 & strtolower($_POST['name']) != 'guest' && $userM->getIdByName($_POST['name']) == 0) {
             $userM->register('LOCAL', $_POST['name'], '', $_POST['avatar'], $_POST['lastName'], $_POST['firstName'], strtolower($_POST['mail']), $_POST['isSendMail']);
             // TODO
             echo 'L\'utilisateur vient d\'être ajouté!';
             echo '<script type="text/javascript">dataTable.ajax.reload();</script>';
         } else {
             // TODO
             echo 'Cet utilisateur ou cette adresse mail existe déjà dans notre base de données.';
         }
     }
     break;
 case 'update_form':
     if (isset($_GET['id'])) {
         $id = $_GET['id'];
     } elseif (isset($_POST['id'])) {
         $id = $_POST['id'];
     } else {
コード例 #3
0
ファイル: login.php プロジェクト: Julien-SIMON/GobelinsLab
            } elseif (!isset($_POST['name']) || $_POST['name'] == '') {
                echo 'Veuillez remplir le champ "login".';
                echo '<div id="callBackErrorDiv"></div>';
                echo '<script type="text/javascript">$( \'#callBackErrorDiv\' ).load(\'index.php?m=a&g=core&p=login&a=ldapRegisterForm&mail=' . $_POST['mail'] . '&name=' . $_POST['name'] . '&password='******'password'] . '\');</script>';
            } elseif (!ldap_bind($ad, $_POST['name'], $_POST['password'])) {
                echo 'Vos identifiants semblent incorrects.';
                echo '<div id="callBackErrorDiv"></div>';
                echo '<script type="text/javascript">$( \'#callBackErrorDiv\' ).load(\'index.php?m=a&g=core&p=login&a=ldapRegisterForm&mail=' . $_POST['mail'] . '&name=' . $_POST['name'] . '&password='******'password'] . '\');</script>';
            } else {
                $userM = new userManager();
                if ($userM->getId($_POST['mail']) > 0) {
                    echo 'Cette adresse mail est déjà utilisé par l\'un de nos compte. Veuillez utiliser l\'option "mot de passe oublié ?" ou choisir une autre adresse mail.';
                } elseif ($userM->getIdByName($_POST['name']) > 0) {
                    echo 'Cet identifiant est déjà utilisé par l\'un de nos utilisateurs. Veuillez en choisir un autre.';
                } else {
                    $userM->register('LDAP', $_POST['name'], '', get_ini('DEFAULT_AVATAR'), '', '', strtolower($_POST['mail']), 'FALSE');
                    echo 'Votre compte vient d\'être créé.';
                }
            }
            break;
            // Display connexion options
        // Display connexion options
        default:
            echo '
<li class="dropdown user user-menu">
	<a href="#" class="dropdown-toggle" data-toggle="dropdown">
		<i class="icon iconastic-ios-contact-outline"></i>
		<span class="hidden-xs">Sign in / Register</span>
	</a>
	<ul class="dropdown-menu">
			';