Foros del Web » Programando para Internet » PHP »

Comprobar si usuario existe

Estas en el tema de Comprobar si usuario existe en el foro de PHP en Foros del Web. Saludos señores, como hacemos para comprobar si un usuario al estar registrandose el form me devuelva si ese user ya existe en la bd????? Gracias...
  #1 (permalink)  
Antiguo 16/06/2008, 07:42
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Comprobar si usuario existe

Saludos señores,
como hacemos para comprobar si un usuario al estar registrandose el form me devuelva si ese user ya existe en la bd?????

Gracias
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #2 (permalink)  
Antiguo 16/06/2008, 08:06
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Comprobar si usuario existe

del mismo modo que si solo lo seleccionaras.... vaya, debes hacer un SELECT para comprobar el dato, por ej. del nick con la clausula WHERE

ese es el modo

Código:
SELECT nick FROM users WHERE nick='algun_nick'
si te devuelve un registro mysql_num_rows() quiere decir que algun_nick existe, puedes hacer esto para comprobar emails repetidos, etc, etc... suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 16/06/2008, 08:15
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Comprobar si usuario existe

ok perfecto...
ahora fijate... me explique un poco mal... debo hacerlo de dos formas

1ra
si el usuario existe me ingresa el registro... eso es en una página

y en la segunda... si el usuario existe no me deja registrarme...

ahora fijate... estaba haciendo este código para la segunda opcion...

Código PHP:
<?php

$conexion 
mysql_connect("localhost""root""");
mysql_select_db("pintor"$conexion);

$sqlex mysql_query("SELECT cedula FROM factura WHERE cedula='cedula'"$conexion); 
$num_rows mysql_num_rows($sqlex);

if(
mysql_num_rows($sqlex)>0)
echo
"El Usuario ya existe en la base de datos";
else echo
"mensaje";
?>
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...

Última edición por T4ke0veR; 16/06/2008 a las 08:30
  #4 (permalink)  
Antiguo 16/06/2008, 08:51
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Comprobar si usuario existe

no me funciona!!!.. me sigue insertando alguien sabe pq?
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #5 (permalink)  
Antiguo 16/06/2008, 09:02
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Comprobar si usuario existe

insertando???

yo no veo el INSERT, recuerdo que hay veces que nos equivocamos de archivo, y no de código... suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 16/06/2008, 09:03
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Comprobar si usuario existe

ya t muestro la pagina completa
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #7 (permalink)  
Antiguo 16/06/2008, 09:09
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Comprobar si usuario existe

es un codigo q se diseño en dreamweaver posteriormente... ahora solo incluyo el otro... muestro codigo hasta el form pues no hay mas
Código PHP:
<?php require_once('Connections/pintor.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
{
  
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? "'" doubleval($theValue) . "'" "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}
}

$editFormAction $_SERVER['PHP_SELF'];
if (isset(
$_SERVER['QUERY_STRING'])) {
  
$editFormAction .= "?" htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset(
$_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
  
$insertSQL sprintf("INSERT INTO factura (id, factura, tienda, monto, cedula) VALUES (%s, %s, %s, %s, %s)",
                       
GetSQLValueString($_POST['id'], "int"),
                       
GetSQLValueString($_POST['factura'], "text"),
                       
GetSQLValueString($_POST['tienda'], "text"),
                       
GetSQLValueString($_POST['monto'], "text"),
                       
GetSQLValueString($_POST['cedula'], "text"));

  
mysql_select_db($database_pintor$pintor);
  
$Result1 mysql_query($insertSQL$pintor) or die(mysql_error());

  
$insertGoTo "gracreg.php";
  if (isset(
$_SERVER['QUERY_STRING'])) {
    
$insertGoTo .= (strpos($insertGoTo'?')) ? "&" "?";
    
$insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  
header(sprintf("Location: %s"$insertGoTo));
}
?>
ese es en insert q esta en la misma pagina
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #8 (permalink)  
Antiguo 16/06/2008, 09:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Comprobar si usuario existe

bueno... ahí si se ve claramente el INSERT, cual es tu duda... así esta escrito

PDTA: odio Dreamweaver
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 16/06/2008, 09:29
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Comprobar si usuario existe

jajajajaja tranquilo poco a poco dejare el dreaweaver :P

bueno mi duda es q cuando inserto para registrarme asi el usuario exista registra y por ende lo toma como repetido :S
tons quisiera saber q hice mal en el otro codigo!!!
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #10 (permalink)  
Antiguo 16/06/2008, 09:49
Avatar de Monimo  
Fecha de Ingreso: noviembre-2007
Ubicación: Mexico Df
Mensajes: 742
Antigüedad: 16 años, 5 meses
Puntos: 69
Respuesta: Comprobar si usuario existe

mm que se supone ke trae el MM_insert? porke segun yo en ningun momento le estas diciendo ke no inserte...le dices que si lo que contiene 'MM_insert' esta definido y sea = a "form2" q inserte eso e slo ke kieres??
  #11 (permalink)  
Antiguo 16/06/2008, 09:53
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Comprobar si usuario existe

OMG....
quiero q cuando yo inserte... si en el campo cedula hay algun registro = al q estoy insertando simplemente no me deje insertar... o sea q compruebe si ya ese valor esta en la base de datos
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #12 (permalink)  
Antiguo 16/06/2008, 09:56
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Comprobar si usuario existe

Sigo sin entender tu duda, ya que tu en el Post 3 pusiste la solución, solo tienes que integrarlo con el post 7.

Saludos.
  #13 (permalink)  
Antiguo 16/06/2008, 10:03
Avatar de Monimo  
Fecha de Ingreso: noviembre-2007
Ubicación: Mexico Df
Mensajes: 742
Antigüedad: 16 años, 5 meses
Puntos: 69
Respuesta: Comprobar si usuario existe

ah pues entonces despues de hacer el select debe de ir algo asi:

Código PHP:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) { 
  
$insertSQL sprintf("INSERT INTO factura (id, factura, tienda, monto, cedula) VALUES (%s, %s, %s, %s, %s)"
                       
GetSQLValueString($_POST['id'], "int"), 
                       
GetSQLValueString($_POST['factura'], "text"), 
                       
GetSQLValueString($_POST['tienda'], "text"), 
                       
GetSQLValueString($_POST['monto'], "text"), 
                       
GetSQLValueString($_POST['cedula'], "text")); 


 
mysql_select_db($database_pintor$pintor); 


$sqlex mysql_query("SELECT cedula FROM factura WHERE cedula='cedula'"$conexion);  
$num_rows mysql_num_rows($sqlex); 

if(
mysql_num_rows($sqlex)>0
{
echo
"El Usuario ya existe en la base de datos"; }

//asi si ya existe solo dira que existe y el mysql_query ya no ejecuta el query del insert creo yo
else  
{
  
$Result1 mysql_query($insertSQL$pintor) or die(mysql_error()); 

  
$insertGoTo "gracreg.php"
  if (isset(
$_SERVER['QUERY_STRING'])) { 
    
$insertGoTo .= (strpos($insertGoTo'?')) ? "&" "?"
    
$insertGoTo .= $_SERVER['QUERY_STRING']; 
  } 
  
header(sprintf("Location: %s"$insertGoTo)); 
}

revisa la sintaxis de las llave sporke lo hice nada mas de lógica
  #14 (permalink)  
Antiguo 16/06/2008, 10:39
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Comprobar si usuario existe

Cita:
Iniciado por GatorV Ver Mensaje
Sigo sin entender tu duda, ya que tu en el Post 3 pusiste la solución, solo tienes que integrarlo con el post 7.

Saludos.
mi duda es q no funciona.. o sea inserta los datos d igual manera y me pueden aparecer dos usuarios con la misma cedula ... no deberia dejarme!!!
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #15 (permalink)  
Antiguo 16/06/2008, 11:25
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Comprobar si usuario existe

Pues si te deja ya que están en archivos separados, como te comento debes INTEGRARLOS en el mismo archivo y realizar tu control de flujo usando if/else. Si te fijas Monimo ya te puso el código como deberías de integrarlo ya que por separado nunca va a funcionar.

Te recomiendo en un futuro hagas un diagrama de flujo, para que analices paso a paso por donde va a pasar tu código.

Saludos.
  #16 (permalink)  
Antiguo 16/06/2008, 11:39
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Comprobar si usuario existe

estan en el mismo archivo.. y recien estoy usando el de monimo fijense
www.indexa.com.ve/latiendadelpintor/registro.php

aqui lo estou probando... tengo el codigo de monimo ...
ingresa la cedula 123 y veras q me sigue insertando... no deberia
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #17 (permalink)  
Antiguo 16/06/2008, 11:47
Avatar de Monimo  
Fecha de Ingreso: noviembre-2007
Ubicación: Mexico Df
Mensajes: 742
Antigüedad: 16 años, 5 meses
Puntos: 69
Respuesta: Comprobar si usuario existe

ah canijo me sale este error cuando quiero registrarme : "Unknown column 'mail' in 'field list'"
  #18 (permalink)  
Antiguo 16/06/2008, 11:52
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Comprobar si usuario existe

prueba otra vez
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #19 (permalink)  
Antiguo 16/06/2008, 11:59
Avatar de Monimo  
Fecha de Ingreso: noviembre-2007
Ubicación: Mexico Df
Mensajes: 742
Antigüedad: 16 años, 5 meses
Puntos: 69
Respuesta: Comprobar si usuario existe

mil disculpas soy remensa mira checa esto:
Código PHP:
$sqlex mysql_query("SELECT cedula FROM factura WHERE cedula='cedula'"$conexion); 
ese where cedula='cedula' esta buscando un registro en la columna que diga cedula, la palabra cedula no la cedula que tu estas ingresando x_X

cambia esa linea asi:
Código PHP:
$sqlex mysql_query("SELECT cedula FROM factura WHERE cedula='".$_POST['cedula']."'"$conexion); 
  #20 (permalink)  
Antiguo 16/06/2008, 12:06
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Comprobar si usuario existe

oleeee!!!
al fin..
En hora buena SOLUCIONADO Gracias monimo por tu tiempo y gracias a todos por su valiosa colaboracioN!!!!
Saludos"!!
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #21 (permalink)  
Antiguo 16/06/2008, 12:09
Avatar de Monimo  
Fecha de Ingreso: noviembre-2007
Ubicación: Mexico Df
Mensajes: 742
Antigüedad: 16 años, 5 meses
Puntos: 69
Respuesta: Comprobar si usuario existe

de nada :), es horrible cuando no te contestaan jaja y pues en lo ke puedo ayudar ahi toy jeje
  #22 (permalink)  
Antiguo 16/06/2008, 12:14
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Comprobar si usuario existe

jejeje es asi :)
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #23 (permalink)  
Antiguo 16/06/2008, 12:56
 
Fecha de Ingreso: diciembre-2003
Mensajes: 204
Antigüedad: 20 años, 4 meses
Puntos: 2
Respuesta: Comprobar si usuario existe

aqui puse un ejemplo de lo que comentabas, algo mas complejo eso si, pero la parte de los usuarios quiza te habria servido
http://www.jesusyepes.com/2008/06/16...-jquery-y-php/

Aun asi llego tarde, pero quiza a alguien le sirva

Un saludo!
  #24 (permalink)  
Antiguo 16/06/2008, 12:58
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Comprobar si usuario existe

Gracias DaChux a pesar d q ya lo hice lo voy a revisar pq para un futuro no muy lejano lo voy a necesitar
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
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 22:05.