我试图将用户(从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
。
由于