help_outline
Ayudanos!
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Consultar si existe un usuario ya en la Base de Datos

  • 2 Respuestas
  • 1916 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado EGSEC15

  • *
  • Underc0der
  • Mensajes: 4
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« en: Febrero 08, 2013, 12:56:17 am »
Hola a todos soy nuevo en php y estoy aprendiendo a programar ..

Lo que estoy haciendo es un registro y el problema es que si ya existe el usuario en la base de datos me sale el usuario EGSEC15 fue registrado correctamente pero el usuario ya estaba antes registrado asi que hice una consulta si el usuario ya existe mande un echo diciendo el usuario EGSEC15 ya está registrado pero la cual me sale lo mismo usuario EGSEC15 fue registrado  correctamente .. Aqui les dejo mi codigo para que vean cual es el problema Gracias =) ..

Código: PHP
  1. <?php
  2. include ('config.php');
  3.  
  4. if(isset($_POST['nombre']) && !empty($_POST['nombre'])&&
  5.    isset($_POST['usuario']) && !empty($_POST['usuario'])&&
  6.    isset($_POST['password1']) && !empty($_POST['password1'])&&
  7.    isset($_POST['password2']) && !empty($_POST['password2'])&&
  8.    isset($_POST['email']) && !empty($_POST['email'])&&
  9.         $_POST['password1'] == $_POST['password2']){
  10.  
  11.         //enviar archivos al sistema  
  12.  
  13.         $name     = strip_tags($_POST['nombre']);
  14.         $nick     = strip_tags($_POST['usuario']);
  15.         $password = strip_tags(sha1($_POST['password1']));
  16.         $correo   = strip_tags($_POST['email']);  
  17.         $ip       = $_SERVER['REMOTE_ADDR'];
  18.         $query = mysql_query('SELECT * FROM usuario WHERE USER("'.mysql_escape_string($nick).'")');
  19.  
  20.        if(@mysql_fetch_object($query)){
  21.  
  22.  
  23.                         echo 'El usuario'.' '.$nick.' '.'ya existe';
  24.  
  25.                      mysql_free_result($query); //liberar la memoria de la query de la base de Datos    
  26.  
  27.                }
  28.  
  29.           else{
  30.  
  31.                       //recibir informacion
  32.  
  33.                      $rinformacion = @mysql_query('INSERT INTO usuario (NOMBRE,USER,PASSWORD,EMAIl,IP) VALUES("'.mysql_real_escape_string($name).'",
  34.                        "'.mysql_real_escape_string($nick).'" , "'.mysql_real_escape_string($password).'" , "'.mysql_real_escape_string($correo).'",
  35.                        "'.$ip.'")');
  36.  
  37.                         echo 'El usuario'.' '.$nick.' '.'se ha registrado correctamente';    
  38.  
  39.           }      
  40.  
  41.  }      
  42.         else{
  43.  
  44.  
  45.                 echo 'Es posible que el formulario no este rellenado completamente y/o verifique las passwords';
  46.         }
  47.  
  48. ?>
« Última modificación: Octubre 25, 2013, 11:13:33 pm por Expermicid »

Desconectado 2Fac3R

  • *
  • Underc0der
  • Mensajes: 238
  • Actividad:
    0%
  • Reputación 0
  • Why be a king, when you can be a god
    • Ver Perfil
    • Escuela de Hackers & Programación
  • Skype: rockeg_18
  • Twitter: @2Fac3R
« Respuesta #1 en: Febrero 08, 2013, 01:45:27 am »
Modifica:

Código: PHP
  1.  $query = mysql_query('SELECT * FROM usuario WHERE USER("'.mysql_escape_string($nick).'")');
  2.  

Por:

Código: PHP
  1. $query = mysql_query("SELECT * FROM usuarios WHERE USER = '".mysql_real_escape_string($nick)."';");
  2.  

Te recomiendo empezar a usar PDO, la API mysql_* será removida en futuras versiones de PHP.

para verificar si hay un usuario con ese nick, puedes usar mysql_num_rows() o en PDO rowCount() ;), curratela un poco y me dices si tienes dudas...
Zalu2
Escuela de Hackers & Programación.
http://ihackndev.blogspot.com/

Desconectado EGSEC15

  • *
  • Underc0der
  • Mensajes: 4
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #2 en: Febrero 08, 2013, 04:16:37 pm »
Muchas Gracias me sirvio el codigo =) ..

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 9372
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] ¿Como publicar un software como software libre?

Iniciado por FuriosoJack

Respuestas: 2
Vistas: 1795
Último mensaje Mayo 23, 2017, 07:24:22 am
por HATI
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 2391
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 3423
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Ayuda urgente con Virus "Virus.Win32Sality"

Iniciado por Napsters

Respuestas: 6
Vistas: 3693
Último mensaje Junio 11, 2012, 03:38:18 am
por Satyricon