Android - AsyncHttp无响应 - BCrypt

时间:2014-05-07 07:04:02

标签: php android bcrypt android-async-http

我试图将用户(从Android应用)注册到我的服务器。

对于我的网站,它运作良好,我收到了JSON回复。

在我的应用程序中,当我发送请求时,如果所有数据都是好的并且该人已注册,则我没有得到任何回复。

它的功能相同......

我找到了这一行,在此行之后,我的应用程序没有得到任何回复。

当我调用我的模型来保存数据库中的人时,它就是那个。 要加密他的密码,我使用BCrypt,费用为13。

我认为这需要很长时间,也许AsyncHttp的超时时间太短但是10秒,并且在网站上用户注册时不会等待超过1秒。


我没有放任何代码,因为它在网站上完美运行,并且在应用程序上我收到所有错误消息(如果有的话)。只是当我在服务器上使用BCrypt时,我的应用程序没有得到任何回复...

知道为什么吗?我真的很感激任何帮助。 提前致谢 ! :)


编辑:这里有一些代码,如果这可以帮助

// if mail already exists, refuse
if ($this->inscrit_model->does_mail_exists($mail) && !$this->inscrit_model->does_mail_exists_and_free($mail)) {         
    $response = array('status' => 'failed', 'error' => 'mail_already_exists');
    $data = json_encode($response);
    echo $data;
    return 0;
}

// if nickname already exists, refuse
if ($this->inscrit_model->does_pseudo_exists($pseudo) && !$this->inscrit_model->does_pseudo_exists_and_free($pseudo)) {         
    $response = array('status' => 'failed', 'error' => 'nickname_already_exists');
    $data = json_encode($response);
    echo $data;
    return 0;
}

// if the mail is available (used in projects but not registered), just make an update
if ($this->inscrit_model->does_mail_exists_and_free($mail)) {
    // le mail est deja present dans certains projets, on fait donc une maj pour l'inscrire
    $id_pers = $this->inscrit_model->update_inscrit($prenom, $nom, $pseudo, $id_facebook, $mail, $mdp);
}

// all is good, create the new user
else {
    // on crée par insert le nouvel inscrit
    $id_pers = $this->inscrit_model->creer_inscrit($prenom, $nom, $pseudo, $id_facebook, $mail, $mdp);
}

creer_inscrit函数(注册新人):

public function creer_inscrit ($p_prenom, $p_nom, $p_pseudo, $p_id_facebook, $p_mail, $p_mdp) {

    // mise en minuscule sauf premieres lettres (prenom/nom)
    $p_prenom = ucfirst(strtolower($p_prenom));
    $p_nom = ucfirst(strtolower($p_nom));
    $p_mail = strtolower($p_mail);

    $this->db->set('prenom', $p_prenom)
             ->set('nom', $p_nom)
             ->set('pseudo', $p_pseudo)
             ->set('idFacebook', $p_id_facebook)
             ->set('mail', $p_mail)
             ->set('mdp', $p_mdp)
             ->set('dateInscription', date("Y-m-d H:i:s"))
             ->set('dateDerniereCo', date("Y-m-d H:i:s"))
             ->insert('personne'); 

    return $this->db->insert_id();
}

如果我从浏览器调用该功能,它可以工作,如果我从我的Android应用程序调用该功能,当它到达该行时,我没有从服务器得到任何答案

$id_pers = $this->inscrit_model->update_inscrit($prenom, $nom, $pseudo, $id_facebook, $mail, $mdp);

我之前可以收到错误,例如nickname_already_exists

由于

0 个答案:

没有答案