Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/06/2004, 18:02
Avatar de Reynier
Reynier
 
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 5 meses
Puntos: 1
Arreglos y parametros

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
__________________
Ing. Reynier Pérez Mira