Estoy comprobando si el login de algún usuario que trate de registrarse en mi web existe ya en la BDatos. Si existe entonces le genero varios nuevos. Esta es la función que he creado con dicha finalidad:
Código PHP:
function GeneraName($login,$name,$lastname){
global $newname;
$newname = array();
$year = date("Y");
array_push($newname,$login.$name); # Login - Nombre
array_push($newname,$login.$name.$lastname); # Login - Nombre - Apellido
array_push($newname,$name.$login); # Nombre - Login
array_push($newname,$lastname.$login); # Apellido - Login
array_push($newname,$login.$lastname.$name); # Login - Apellido - Nombre
array_push($newname,$login.$name.$year); # Login - Nombre - Año
array_push($newname,$login.$lastname.$year); # Login - Apellido - Año
array_push($newname,$login.$year.$name); # Login - Año - Nombre
array_push($newname,$login.$year.$lastname); # Login - Año - Apellido
array_push($newname,$login."_".$name); # Login - _ - Nombre
array_push($newname,$login."_".$name.$lastname); # Login -_- NombreApellido
array_push($newname,$login."_".$name.$year); # Login -_- NombreAño
return $newname;
}
pues bien la duda surge a la hora de llamarla:
Código PHP:
# Comprobamos si ya existe algún usuario que tenga ese nick que trata de ser registrado
$query1 = "select * from rpmf_users where login='".$_POST['login']."'";
$result1 = mysql_query($query1) or die("No se ha podido ejecutar la consulta ".$query1.". MySQL ha dicho: ".mysql_error());
if(mysql_num_rows($result1)!=0){
$dividido = explode("",$_POST['namelastname']);
list($nombre,$primerapellido,$segundoapellido) = $dividido;
$newlogin = GeneraName($_POST['login'],$nombre,$primerapellido); # Llamamos a la función para crear un login de usuario
$cant = count($newlogin);
$loginnew = array();
for(int $i=0;$i<$cant;$i++){
$query2 = "select * from rpmf_users where login='".$newlogin[$i]."'";
$result2 = mysql_query($query2) or die("No se ha podido ejecutar la consulta ".$query2.". MySQL ha dicho: ".mysql_error());
if(mysql_num_rows($result)!=0){
array_push($loginnew,$newlogin[$i]);
}
}
}
lo que hago es que recorro el nuevo arreglo creado con los posibles logins de usuarios que el usuario puede usar, además vuelvo a comprobar que de esos nuevos no haya ninguno ya en la Base de Datos y los meto en otro array. Lo que me pasa es que si me da ese error debería redireccionar a la página de registro de usuarios y mostrarle todos esos posibles nicks al usuario pero no se como los puedo pasar por parámetros por la URL para luego obtenerlos de ella y mostrarlos. Me dan alguna idea al respecto?
Salu2