Foros del Web » Programando para Internet » PHP »

PHP Registrar usuarios con RFC o valores existentes

Estas en el tema de PHP Registrar usuarios con RFC o valores existentes en el foro de PHP en Foros del Web. Hola que tal soy nuevo en la comunidad espero no cometer algún error , estoy tratando de hacer un registro de personas, pero solo podrán ...
  #1 (permalink)  
Antiguo 06/11/2011, 03:17
 
Fecha de Ingreso: noviembre-2011
Mensajes: 4
Antigüedad: 13 años
Puntos: 0
Pregunta PHP Registrar usuarios con RFC o valores existentes

Hola que tal soy nuevo en la comunidad espero no cometer algún error , estoy tratando de hacer un registro de personas, pero solo podrán registrarse aquellas que sus RFC se encuentren en alguna base de datos, y comprobar que no este repetido, actualmente tengo código para hacer registros normales, con nombre, email pero no me había tocado hacer algo así, espero su pronta ayuda, dejo el código del cual me baso normalmente...

Código PHP:
<? 
    
// Primero comprobamos que ningún campo esté vacío y que todos los campos existan. 
    
if(isset($_POST['username']) && !empty($_POST['username']) && 
    isset(
$_POST['password']) && !empty($_POST['password']) && 
    isset(
$_POST['nombre']) && !empty($_POST['nombre']) && 
    isset(
$_POST['apellidos']) && !empty($_POST['apellidos']) && 
    isset (
$_POST['telefono']) && !empty($_POST['telefono']) && 
    isset (
$_POST['email']) && !empty($_POST['email'])) { 

        
// Si entramos es que todo se ha realizado correctamente 

        
$link mysql_connect("localhost","user","password"); 
        
mysql_select_db("nombre_base_de_datos",$link); 

        
// Con esta sentencia SQL insertaremos los datos en la base de datos 
        
mysql_query("INSERT INTO usuarios (username,password,nombre,apellidos,telefono,email)
        VALUES ('{$_POST['username']}','{$_POST['password']}','{$_POST['nombre']}','{$_POST['apellidos']}','{$_POST['telefono']}','{$_POST['email']}')"
,$link);

        
// Ahora comprobaremos que todo ha ido correctamente 
        
$my_error mysql_error($link); 

        if(!empty(
$my_error)) { 

            echo 
"Ha habido un error al insertar los valores. $my_error";  

        } else { 

            echo 
"Los datos han sido introducidos satisfactoriamente"

        } 

    } else { 

        echo 
"Error, no ha introducido todos los datos"

    } 

?>

Espero me puedan hechar la mano,ya que no encuentro algún tutorial con la solución...
  #2 (permalink)  
Antiguo 06/11/2011, 03:34
Avatar de s00rk  
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 14 años
Puntos: 48
Respuesta: PHP Registrar usuarios con RFC o valores existentes

Primero entonces buscas por la persona en la otra base de datos o en la otra tabla y si el el resultado es igual a 1 pues insertas o registras al nuevo usuario y listo.

ya seria algo asi
Código PHP:
Ver original
  1. //Codigo para hacer la consulta hacia la tabla donde deceas buscar su RFC, en este caso un username
  2. $sql = "SELECT * FROM [TABLA] WHERE Username = '".$_POST['username']."'";
  3. $q = mysql_query($sql, $link);
  4. //Si regresa 1 significa que ya hay un registro asi que si podemos registrar, si regresa 0 es que no encontro nada, y si es mayor es que hay username duplicados ....
  5. if(mysql_num_rows($q) == 1)
  6. {
  7.     //Aqui tu codigo para registrar nuevo usuario
  8. }


P.D. No ocupas los isset, con solo utilizar los empty te funcionara, puesto que el isset es por si se creo tal variable, mientras que el empty checa que contenga algo y si contiene algo significa que se creo, por lo que isset seria inecesario en este caso jeje
  #3 (permalink)  
Antiguo 06/11/2011, 03:39
 
Fecha de Ingreso: noviembre-2011
Mensajes: 4
Antigüedad: 13 años
Puntos: 0
Respuesta: PHP Registrar usuarios con RFC o valores existentes

Gracias lo intentare haber si jala , si jala con eso te mando un ciber abrazo jajajajaaja

Etiquetas: existentes, mysql, registro, rfc, sql, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:38.