Exemplo n.º 1
0
    $gfcusername = $profile['displayName'];
    $guestexp = '\\xA1\\xA1|\\xAC\\xA3|^Guest|^\\xD3\\xCE\\xBF\\xCD|\\xB9\\x43\\xAB\\xC8';
    $gfcusername = preg_replace("/\\s+|^c:\\con\\con|[%,\\*\"\\s\\<\\>\\&]|{$guestexp}/is", '_', $gfcusername);
    $len = strlen($gfcusername);
    if ($len > 15) {
        $gfcusername = substr($gfcusername, 0, 15);
    }
    if ($len < 3) {
        $gfcusername = $gfcusername . $gfcusername . $gfcusername;
    }
    $gfcemail = '';
    if ($_GET['regsubmit'] == "yes") {
        $username = $_REQUEST['username'];
        $email = $_REQUEST['email'];
        $formhash = $_REQUEST['formhash'];
        $discuz_env = new DiscuzEnv($db, $tablepre, $cookiepre, $regname, DISCUZ_ROOT);
        $discuz_plugin = new GFCPluginDiscuz($discuz_env, $gfcconfig);
        $password = random(16);
        $uid = $discuz_plugin->Register($profile['id'], $username, $password, $email, $formhash, $onlineip);
        if ($uid > 0) {
            setcookie("gfcsyncprofile", 1);
            $discuz_uid = $uid;
            $discuz_userss = $username;
            showmessage('register_succeed', dreferer());
        } else {
            showmessage('profile_username_duplicate');
        }
    } else {
        include template('gfcregister');
    }
}
Exemplo n.º 2
0
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
define('NOROBOT', TRUE);
define('CURSCRIPT', 'gfcprofile');
require_once './include/common.inc.php';
require_once DISCUZ_ROOT . './uc_client/client.php';
require_once './plugins/gfc/common.php';
if (empty($fcauth)) {
    echo "ERROR";
}
$discuz_env = new DiscuzEnv($db, $tablepre, $cookiepre, $regname, DISCUZ_ROOT);
$discuz_plugin = new GFCPluginDiscuz($discuz_env, $gfcconfig);
$profile = getGFCProfile($fcauth);
if (!$profile) {
    echo "ERROR";
}
if ($_REQUEST['action'] == "update") {
    $update_level = 0;
    if ($_REQUEST['profilethumbnail'] == "1") {
        $update_level = $update_level | 1;
    }
    if ($_REQUEST['profilebio'] == "1") {
        $update_level = $update_level | 2;
    }
    if ($_REQUEST['profileurl'] == "1") {
        $update_level = $update_level | 4;
    }
Exemplo n.º 3
0
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
define('NOROBOT', TRUE);
define('CURSCRIPT', 'GFCcheck');
require_once './include/common.inc.php';
require_once DISCUZ_ROOT . './uc_client/client.php';
require_once './plugins/gfc/common.php';
$discuz_env = new DiscuzEnv($db, $tablepre, $cookiepre, $regname, DISCUZ_ROOT);
$discuz_plugin = new GFCPluginDiscuz($discuz_env, $gfcconfig);
if (empty($fcauth)) {
    echo "ERROR";
} else {
    if ($_REQUEST['action'] == "checkgfcid") {
        $profile = getGFCProfile($fcauth);
        if (!$profile) {
            echo "ERROR : can not get GFC Profile";
        } else {
            $gfcid = $profile['id'];
            if ($discuz_plugin->IsGFCidRegistered($gfcid)) {
                //login
                $ret = "1";
            } else {
                //register
                $ret = "0";
Exemplo n.º 4
0
define('NOROBOT', TRUE);
define('CURSCRIPT', 'GFCauth');
require_once './include/common.inc.php';
require_once DISCUZ_ROOT . './uc_client/client.php';
require_once './plugins/gfc/common.php';
if ($discuz_uid) {
    showmessage('login_succeed', $indexname);
}
if (empty($fcauth)) {
    showmessage('undefined_action');
} else {
    $profile = getGFCProfile($fcauth);
    if (!$profile) {
        showmessage('undefined_action');
    }
    $gfcid = $profile['id'];
    $discuz_env = new DiscuzEnv($db, $tablepre, $cookiepre, $regname, DISCUZ_ROOT);
    $discuz_plugin = new GFCPluginDiscuz($discuz_env, $gfcconfig);
    $uid = $discuz_plugin->Login($gfcid, $discuz_userss);
    $referer = $_GET["referer"];
    if (empty($referer)) {
        $referer = dreferer();
    }
    if ($uid > 0) {
        setcookie("gfcupdateprofilepre", 1);
        $discuz_uid = $uid;
        showmessage('login_succeed', $referer);
    } else {
        showmessage('login_invalid', $referer);
    }
}