Hola!
Estoy empezando a programar un poco en Android. De momento he creado una sencilla aplicación desde donde puedes "iniciar sesión" y "registrarse"
No se como hacer para que, al registrarse, si ese usuario ya existe en la base de datos, devuelva un error a la aplicación android en forma de toast o algo sencillo
Al igual que ese error, tambien me gustaria poder reproducir otros...
Aqui les dejo el codigo java y el php:
Código PHP:
<?
$nick = $_POST['Nick'];
$email = $_POST['Email'];
$pass = md5($_POST['Pass']);
$link = mysql_connect('host', 'usuario...', 'pass');
if (!$link) {
die('No pudo conectar: ' . mysql_error());
}
mysql_select_db("base de datos");
$pais = "España";
$cumpledia = '01';
$cumplemes = '01';
$cumpleano = '2012';
$fechanacimiento = "$cumpleano-$cumplemes-$cumpledia";
$fecharegistro = date("Y-m-d H:i:s");
$validacion = "no";
$level = "2";
$baneo = "no";
$ipregistro = $_SERVER['REMOTE_ADDR'];
mysql_query(sprintf("INSERT INTO usuarios (nick,email,pass,level,pais,fechanacimiento,fecharegistro,ipregistro,validacion,baneo) values
('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",
mysql_real_escape_string($nick),
mysql_real_escape_string($email),
mysql_real_escape_string($pass),
mysql_real_escape_string($level),
mysql_real_escape_string($pais),
mysql_real_escape_string($fechanacimiento),
mysql_real_escape_string($fecharegistro),
mysql_real_escape_string($ipregistro),
mysql_real_escape_string($validacion),
mysql_real_escape_string($baneo)));
?>
Código PHP:
registrar.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
ArrayList<String> parametros = new ArrayList<String>();
parametros.add("Nick");
parametros.add(nick.getText().toString());
parametros.add("Email");
parametros.add(email.getText().toString());
parametros.add("Pass");
parametros.add(pass.getText().toString());
parametros.add("Nacimiento");
parametros.add(nacimiento.toString());
Post post = new Post();
JSONArray datos = post.getServerData(parametros,
"http://web/registroandroid.php");
Toast.makeText(getBaseContext(),
"¡Has sido registrado correctamente! Ya puedes iniciar sesión", Toast.LENGTH_SHORT)
.show();
Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
startActivity(intent);
}
});