Foros del Web » Programando para Internet » PHP »

Probles en registro de usuario

Estas en el tema de Probles en registro de usuario en el foro de PHP en Foros del Web. Hola a todos, quiero hacer un login de usuario y primero quiero ver si el mail que ingresa esta repetido o no. lo hago de ...
  #1 (permalink)  
Antiguo 01/08/2014, 13:49
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Probles en registro de usuario

Hola a todos, quiero hacer un login de usuario y primero quiero ver si el mail que ingresa esta repetido o no.
lo hago de esta manera.

codigo
Código PHP:
Ver original
  1. <?php
  2. include("../_funciones/conectar.php");
  3.  
  4. $cone=conectar();
  5. $nombre=$_POST['nombre'];
  6. $email=$_POST['email'];
  7. $email=mysqli_query($cone,"Select * from usuarios where email='$email'");
  8. if(mysqli_num_rows($email)>0){
  9. header("Location:../_insert_include/registro.php?error=1");
  10. }else{
  11.  
  12. echo "el usuario no existe"
  13. }
en la pagina registro.php
codigo:
Código PHP:
Ver original
  1. <?php
  2.     if($_GET['error']==1){
  3. ?>
  4.  
  5. echo "El usuario y/o la contraseña son Inválidos. Por favor intente nuevamente."
  6. }
  7. ?>

y me sale el siguiete error

Notice: Undefined index: error in C:\xampp\htdocs\___000UNI_16\_insert_include\regis tro.php on line 24


la linea 24 seria lo que esta arriba
if($_GET['error']==1){


como puedo hacer para agarrar herrores ?

gracias de antemano
saludos
a todos
fede
  #2 (permalink)  
Antiguo 01/08/2014, 13:55
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Probles en registro de usuario

Intenta ver si están llegando valores a través del método GET.

Código PHP:
Ver original
  1. var_dump($_GET);

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 01/08/2014, 14:01
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Respuesta: Probles en registro de usuario

Hola gracias por contestar, apenas toco el boton de registrar, me sale ese error
Sin enviar nada...

saludos
fede
  #4 (permalink)  
Antiguo 01/08/2014, 14:03
 
Fecha de Ingreso: julio-2014
Ubicación: Maracaibo
Mensajes: 27
Antigüedad: 9 años, 9 meses
Puntos: 1
Respuesta: Probles en registro de usuario

nose si fue error de copiado pero en los echo te faltan los ; al final
  #5 (permalink)  
Antiguo 01/08/2014, 14:11
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Probles en registro de usuario

Deja en comentarios el bloque del problema para que puedas ver lo que te dije.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #6 (permalink)  
Antiguo 01/08/2014, 14:21
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Respuesta: Probles en registro de usuario

Hola a todos, el error me dice que algo no esta definido, revice todo no falta nada ni es error de sintaxis.

lo solucione asi, no se si esta bien pero no me larga error..

Código PHP:
Ver original
  1. $value = isset($_GET['error']);
  2. if($value==1){


Se agradece muchisimo las contestaciones y el tiempo de las misma
muchas gracias.
fede
  #7 (permalink)  
Antiguo 01/08/2014, 14:34
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Probles en registro de usuario

De esa forma compruebas que $_GET['error'] está definido, pero ten cuidado, porque la función isset devuelve true si la variable está definida o false si no lo está, no devolverá el valor real de tu variable.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #8 (permalink)  
Antiguo 01/08/2014, 15:13
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Respuesta: Probles en registro de usuario

Hola, isset conmprueba si esta vacia o no?... el tema es que de otra manera me sale error, el que comente anteriormente...

y si me prmiten puedo preguntar donde esta el error en estas lineas?

la conexion anda bien porque me busca los email que estan repetidos, sino, inserta esto..

Código PHP:
Ver original
  1. $cone=conectar();
  2. $nombre=$_POST['nombre'];
  3. $email=$_POST['email'];
  4. $pass="1234";
  5. $tipo="invitado";
  6. mysqli_query($cone,"INSERT INTO usuarios (nombre, email, pass, tipo)
  7. VALUES ('$nombre', '$email',$pass,'$tipo')");
  8. mysqli_close($cone);

el error es:

Catchable fatal error: Object of class mysqli_result could not be converted to string in C:\xampp\htdocs\___000UNI_16\_validousuarios\valid o.php on line 41

Saludos, se agradece la paciencia..
fede
  #9 (permalink)  
Antiguo 01/08/2014, 16:11
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Probles en registro de usuario

No sé si te ayude esto, pero la variable $pass también debe de ir entre comillas simples ya que se trata de una cadena. Sería bueno que nos indiques cuál es la línea 41.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #10 (permalink)  
Antiguo 01/08/2014, 19:25
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Respuesta: Probles en registro de usuario

Hola disculpa la demora en contestar,

este es el codigo corregido

$pass="1234";
$tipo="invitado";
mysqli_query($cone,"INSERT INTO usuarios (nombre, email, pass, tipo)
VALUES ('$nombre', '$email','$pass','$tipo')");

mysqli_close($cone);



linea 41 : VALUES ('$nombre', '$email','$pass','$tipo')");



Catchable fatal error: Object of class mysqli_result could not be converted to string in C:\xampp\htdocs\___000UNI_16\_validousuarios\valid o.php on line 41

No se me ocurre que puede ser, lo he copiado tal cual de un ejemplo y si los valores los pongo sin variable me los guarda, .... no entiendo...


Saludos y gracias de nuevo por sus tiempo
fede
  #11 (permalink)  
Antiguo 01/08/2014, 20:08
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Probles en registro de usuario

Solo por curiosidad, imprime lo siguiente y muéstranos el resultado:

Código PHP:
Ver original
  1. echo "INSERT INTO usuarios (nombre, email, pass, tipo) VALUES ('$nombre',  '$email', '$pass', '$tipo')";

Si se muestran los valores esperados, ejecuta dicha sentencia en phpMyadmin (o el gestor de BD que tengas), así sabremos si está bien formada o no.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #12 (permalink)  
Antiguo 02/08/2014, 11:13
 
Fecha de Ingreso: mayo-2014
Mensajes: 20
Antigüedad: 9 años, 11 meses
Puntos: 3
Respuesta: Probles en registro de usuario

Intenta quitar las comillas

Código PHP:
Ver original
  1. linea 41 : VALUES ($nombre, $email, $pass, $tipo)");
  #13 (permalink)  
Antiguo 02/08/2014, 18:39
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Respuesta: Probles en registro de usuario

Buenas a todos, el tema era el siguiente:

yo en la busqueda de si habia o no un mail repetido hice lo siguiente:

$email=$_POST['email'];

$email=mysqli_query($cone,"Select * from usuarios where email='$email'");
if(mysqli_num_rows($email)>0){


al querer despues insertar $email no me mostraba nada porque era una consulta a mysql...

por dios que distraidoo.!!!!!!!!

se agradece a todos y a gPuon

Muchas gracias a todos por su tiempo y seguro nos estaremos hablando por alguna otra duda..
si yo puedo ayudar no duden en avisar,
son unos genios..
saludos
fede

Etiquetas: registro, select, sql, usuario, 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 19:30.