Verificação depois de inserção
Vou direto ao ponto: Caso o usuário e o e-mail não existam no banco, ele grava o registro (código da linha 14) mas re-executa o código da linha 03 (o da verificação do username) e retorna:
{ "error": { "exists": "1", "description": "Username already in use by other user" } }
$userExists = new UserExists( $connection, 'users' );
if( !$userExists->exists( array( 'username' => $username ) ) ){
if( !$userExists->exists( array( 'email' => $email ) ) ){
$user = new UserCommom;
$user->setUsername( $username );
$user->setPassword( $password );
$user->setEmail( $email );
$user->setCreatedDate( $date );
$user->setIp( $_SERVER['REMOTE_ADDR'] );
$user->setUpdateDate( $date );
$user->setActive( '0' );
$userAdd = new UserAdd( $user, $connection, 'users' );
if( $userAdd->save() ){
echo '{ "error": { "exists": "0" }, "status": "success" }';
}
}else{
die( '{ "error": { "exists": "1", "description": "Email already in use by other user" } }' );
}
}else{
die( '{ "error": { "exists": "1", "description": "Username already in use by other user" } }' );
}
Gostaria de saber o que pode estar acontecendo :/Discussão (3)
Carregando comentários...