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;
 } 
    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]);
          }
         }
        } 
    Salu2
 
  
  
 

 
 
