function try_login() { $this->user = $this->facebook->getUser(); //defaultni vypis problemu s prihlasenim $l = new lang("layout"); $msg = new msg(); if ($this->user == null) { $msg->set_text($l->t("bad_fb_login"), "error"); redirect($l->l("prihlaseni")); } //nyni mame udaje o uzivateli //pokusime se zjistit, zda-li j*z v databazi nekdo takovy je (fb_id) $sql = sql_query("select id, nick from users\n\t\t\t\t\t\t\t\t\t\t\t\t\twhere (fb_id = '" . $this->user . "')"); $data = sql_fetch_object($sql); //j*z v databzi existuje if ($data->id) { $_SESSION['uid'] = $data->id; $_SESSION['me'] = new me($data->id); $_SESSION['me']->homepage_redirect(); } else { $new_login = $this->create_login(); if ($new_login) { $_SESSION['uid'] = $new_login[0]; $_SESSION['me'] = new me($new_login[0]); //prvotni presun po registraci na nastaveni a doplneni udaju header("location: " . $l->l("osobni-udaje") . "?first=true"); return true; } } $msg->set_text($l->t("bad_fb_login"), "error"); redirect($l->l("prihlaseni")); }
function try_login() { //defaultni vypis problemu s prihlasenim $l = new lang("layout"); $msg = new msg(); //pokud nam google vrati code, muzeme se autentifikovat a ziksat token $code = clear("code"); if ($code) { $this->client->authenticate(); $this->token = $this->client->getAccessToken(); } /* //kdybychom chteli na nejake jine strance zase s uctem u googlu pracovat // musimve vytvorit to spojeni a pomoci se token ze session se autorizovat u googlu //ale mi tady session token nulujeme, takze uz se dal pouzit neda if ($_SESSION['token']) { $this->client->setAccessToken($_SESSION['token']); } //kdyz ho chceme ziskat $_SESSION['token'] = $this->client->getAccessToken(); */ if ($this->token) { $my_data = $this->plus->people->get('me'); $gp_id = $my_data['id']; //nyni mame udaje o uzivateli //pokusime se zjistit, zda-li j*z v databazi nekdo takovy je (gp_id) $sql = sql_query("select id, nick from users\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\twhere (gp_id = '" . $gp_id . "')"); $data = sql_fetch_object($sql); //j*z v databazi existuje if ($data->id) { $_SESSION['uid'] = $data->id; $_SESSION['me'] = new me($data->id); $_SESSION['me']->homepage_redirect(); } else { $new_login = $this->create_login($my_data); if ($new_login) { $_SESSION['uid'] = $new_login[0]; $_SESSION['me'] = new me($new_login[0]); //prvotni presun po registraci na nastaveni a doplneni udaju header("location: " . $l->l("osobni-udaje") . "?first=true"); return true; } } } $msg->set_text($l->t("bad_gplus_login"), "error"); redirect($l->l("prihlaseni")); }