Autor Tema: Sistema usuarios g2k  (Leído 331 veces)

Desconectado Wold

  • PHPer@ Fijo
  • ***
  • Mensajes: 139
  • Karma: 2
  • Sexo: Masculino
    • Ver Perfil
Sistema usuarios g2k
« en: 11 de Junio de 2013, 23:37:03 pm »
Hola buenas noches, he modificado el registrador de g2k a lo que necesito y tengo un problema el codigo original es este
Código: [Seleccionar]
<?php
// Registro de usuarios by G2K-> cristiantorrijosreus@hotmail.com


include("conectar.php"); #incluimos el archivo de conexión a la base de datos

if(isset($_POST[&#39;OK&#39;])){ #Comprovamos si se a pulsado el boton OK
#Si es asi comprovamos que sean correctas las contras

if($_POST[&#39;contrasena1&#39;] == $_POST[&#39;contrasena2&#39;]){ #Comprovamos que las contraseñas sean las 2 iguales

#Buscamos haver si hay algun mail o nombre de usuario igual al introducido
$consultamos = &#39;SELECT * FROM usuarios WHERE usuario="&#39; . $_POST[&#39;usuario&#39;] . &#39;" or correo="&#39; . $_POST[&#39;correo&#39;] . &#39;"&#39;;
$comprovacion mysql_query($consultamos);

#Buscamos haver si hay algun usuario o correo ya igual al seleccionado
if(mysql_num_rows($comprovacion)==0){

#Buscaremos si hay errores y si los hay creamos la variable con el contenido adecuado
} else {
$error "El nombre de usuario y/o el correo electronico ya a sido registrado";
}

} else {
$error "Las contraseñas que nos a proporcionado no coinciden";
}

#Comprovamos haver si hay alguna variable que contenga un error
if($error){

#Si es asi lo mostramos
echo"$error";

} else {

#Si no hau errores registramos al usuario
$registrar "INSERT INTO usuarios (usuario,contrasena,correo) VALUES (&#39;".$_POST[&#39;usuario&#39;]."&#39;,&#39;".md5($_POST[&#39;contrasena1&#39;])."&#39;,&#39;".$_POST[&#39;correo&#39;]."&#39;)";
if(mysql_query($registrar)){ #Comprovamos si se ha realizado el registro
echo"Has sido registrado, ¡¡¡Enhorabuena!!!"#Si se a registrado le decimos que a sido registrado
} else {
echo"No se te a podido registrar, ¡¡¡sorry!!!"#Si no a sido registrado le decimos que no a sido registrado
}
}
} else {

#Si no a pulsado el botón OK le mostramos el registrador
echo&#39;<form method="POST" action="registrador.php">
<p>Usuario: <input type="text" name="usuario" size="20"><br>
Contraseña: <input type="password" name="contrasena1" size="20"><br>
Repetir Contraseña: <input type="password" name="contrasena2" size="20"><br>
Correo: <input type="text" name="correo" size="20"><br>
<input type="submit" value="OK" name="OK"><input type="reset" value="Borrar" name="Borrar"></p>
</
form>&#39;;
}
?>

y el que he modificado yo es

Código: [Seleccionar]
<?php
// Registro de usuarios by G2K-> cristiantorrijosreus@hotmail.com
include("config.php"); #archivo de conexión a la base de datos

if($_POST[&#39;contrasena1&#39;] == $_POST[&#39;contrasena2&#39;]){ #Comprovamos que las contraseñas sean las 2 iguales

#Buscamos haver si hay algun mail o nombre de usuario igual al introducido
$consultamos = &#39;SELECT * FROM Users WHERE user_login="&#39; . $_POST[&#39;usuario&#39;] . &#39;"&#39;;
$comprovacion mysql_query($consultamos);

#Buscamos haver si hay algun usuario o correo ya igual al seleccionado
if(mysql_num_rows($comprovacion)==0){

#Buscaremos si hay errores y si los hay creamos la variable con el contenido adecuado
} else {
$error "El nombre de usuario y/o el correo electronico ya a sido registrado";
}

} else {
$error "Las contraseñas que nos a proporcionado no coinciden";
}

#Comprovamos haver si hay alguna variable que contenga un error
if($error){

#Si es asi lo mostramos
echo"$error";

} else {

#Si no hau errores registramos al usuario
$registrar "INSERT INTO Users (user_login,user_password) VALUES (&#39;".$_POST[&#39;usuario&#39;]."&#39;,&#39;".md5($_POST[&#39;contrasena1&#39;])."&#39;)";
if(mysql_query($registrar)){ #Comprovamos si se ha realizado el registro
echo"Has sido registrado, ¡¡¡Enhorabuena!!!"#Si se a registrado le decimos que a sido registrado
} else {
echo"No se te a podido registrar, ¡¡¡sorry!!!"#Si no a sido registrado le decimos que no a sido registrado
}
}
?>
El unico problema es este error que me da
Código: [Seleccionar]
Notice: Undefined variable: error in C:\xampp\htdocs\test\regon.php on line 24
La linea 24 es

Código: [Seleccionar]
if($error){
Y nose como arreglarlo xd Si alguien ve el error plis decirme donde esta!
« Última modificación: 11 de Junio de 2013, 23:39:53 pm por Wold »
:)

Comunidad PHPeros

Sistema usuarios g2k
« en: 11 de Junio de 2013, 23:37:03 pm »

Desconectado javipilo

  • PHPero Experto
  • *****
  • Mensajes: 975
  • Karma: 31
  • Sexo: Masculino
    • Ver Perfil
Re:Sistema usuarios g2k
« Respuesta #1 en: 11 de Junio de 2013, 23:56:57 pm »
Prueba así xD

Código: [Seleccionar]
<?php
// Registro de usuarios by G2K-> cristiantorrijosreus@hotmail.com
include("config.php"); #archivo de conexión a la base de datos

if($_POST[&#39;contrasena1&#39;] == $_POST[&#39;contrasena2&#39;]){ #Comprovamos que las contraseñas sean las 2 iguales

$error "";

#Buscamos haver si hay algun mail o nombre de usuario igual al introducido
$consultamos = &#39;SELECT * FROM Users WHERE user_login="&#39; . $_POST[&#39;usuario&#39;] . &#39;"&#39;;
$comprovacion mysql_query($consultamos);

#Buscamos haver si hay algun usuario o correo ya igual al seleccionado
if(mysql_num_rows($comprovacion)==0){

#Buscaremos si hay errores y si los hay creamos la variable con el contenido adecuado
} else {
$error "El nombre de usuario y/o el correo electronico ya a sido registrado";
}

} else {
$error "Las contraseñas que nos a proporcionado no coinciden";
}

#Comprovamos haver si hay alguna variable que contenga un error
if($error){

#Si es asi lo mostramos
echo"$error";

} else {

#Si no hau errores registramos al usuario
$registrar "INSERT INTO Users (user_login,user_password) VALUES (&#39;".$_POST[&#39;usuario&#39;]."&#39;,&#39;".md5($_POST[&#39;contrasena1&#39;])."&#39;)";
if(mysql_query($registrar)){ #Comprovamos si se ha realizado el registro
echo"Has sido registrado, ¡¡¡Enhorabuena!!!"#Si se a registrado le decimos que a sido registrado
} else {
echo"No se te a podido registrar, ¡¡¡sorry!!!"#Si no a sido registrado le decimos que no a sido registrado
}
}
?>


Desconectado Wold

  • PHPer@ Fijo
  • ***
  • Mensajes: 139
  • Karma: 2
  • Sexo: Masculino
    • Ver Perfil
Re:Sistema usuarios g2k
« Respuesta #2 en: 12 de Junio de 2013, 00:02:47 am »
Prueba así xD

Código: [Seleccionar]
<?php
// Registro de usuarios by G2K-> cristiantorrijosreus@hotmail.com
include("config.php"); #archivo de conexión a la base de datos

if($_POST[&#39;contrasena1&#39;] == $_POST[&#39;contrasena2&#39;]){ #Comprovamos que las contraseñas sean las 2 iguales

$error "";

#Buscamos haver si hay algun mail o nombre de usuario igual al introducido
$consultamos = &#39;SELECT * FROM Users WHERE user_login="&#39; . $_POST[&#39;usuario&#39;] . &#39;"&#39;;
$comprovacion mysql_query($consultamos);

#Buscamos haver si hay algun usuario o correo ya igual al seleccionado
if(mysql_num_rows($comprovacion)==0){

#Buscaremos si hay errores y si los hay creamos la variable con el contenido adecuado
} else {
$error "El nombre de usuario y/o el correo electronico ya a sido registrado";
}

} else {
$error "Las contraseñas que nos a proporcionado no coinciden";
}

#Comprovamos haver si hay alguna variable que contenga un error
if($error){

#Si es asi lo mostramos
echo"$error";

} else {

#Si no hau errores registramos al usuario
$registrar "INSERT INTO Users (user_login,user_password) VALUES (&#39;".$_POST[&#39;usuario&#39;]."&#39;,&#39;".md5($_POST[&#39;contrasena1&#39;])."&#39;)";
if(mysql_query($registrar)){ #Comprovamos si se ha realizado el registro
echo"Has sido registrado, ¡¡¡Enhorabuena!!!"#Si se a registrado le decimos que a sido registrado
} else {
echo"No se te a podido registrar, ¡¡¡sorry!!!"#Si no a sido registrado le decimos que no a sido registrado
}
}
?>


Gracias tio perfecto! que era?
:)

Desconectado javipilo

  • PHPero Experto
  • *****
  • Mensajes: 975
  • Karma: 31
  • Sexo: Masculino
    • Ver Perfil
Re:Sistema usuarios g2k
« Respuesta #3 en: 12 de Junio de 2013, 16:52:35 pm »
La variable no estaba definida, también se arregla de forma chapuza con una @.