Foros del Web » Programando para Internet » PHP »

Tengo un problema de registro

Estas en el tema de Tengo un problema de registro en el foro de PHP en Foros del Web. Aquí os pongo el código, en el que teóricamente si introduces una contraseña en un campo pero en el siguiente te equivocas te debería salir ...
  #1 (permalink)  
Antiguo 28/05/2011, 15:25
 
Fecha de Ingreso: mayo-2011
Mensajes: 8
Antigüedad: 13 años, 5 meses
Puntos: 0
Pregunta Tengo un problema de registro

Aquí os pongo el código, en el que teóricamente si introduces una contraseña en un campo pero en el siguiente te equivocas te debería salir un mensaje de alerta:
(password es la principal entrada y password2 es la confirmación)

<?php include('config.php');
if(isset($_POST['submit']) && $_POST['submit'] == 'Crear' ) {
if(isset( $_POST['password']) == $_POST['password2']) {

$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);
$rl_name = mysql_real_escape_string($_POST['rl_name']);
$email = mysql_real_escape_string($_POST['email']);

$sql = "INSERT INTO account SET login = '".$username."', password = PASSWORD('".$password."'), real_name = '".$rl_name."', email = '".$email."'";
$result = mysql_query($sql);
if($result) { echo 'Cuenta Creada con exito'; } else { echo 'NOT'; }
} else { echo 'Por favor, procure ingresar la misma contraseña en los dos campos, gracias.' ; }

} ?>

</body>
</html>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Registro</title>
<style type="text/css">
body {
background-color: #D6D6D6;
background-image: url(fondo.jpg);
}
body,td,th {
color: #F00;
}
</style>
</head>
<h1 align="center">********</h1>
<p>&nbsp;</p>

<form action="index.php" method="post">
<p align="center">Nombre de usuario:
<input type="text"
name="username"
value=""
size="30"
maxlength="30" />
</p>
<p align="center">
Contraseña: <input type="password"
name="password"
value="" />
<p align="center">
Confirmar contraseña: <input type="password"
name="password2"
value="" /> <p align="center">
Correo electrónico: <input type="text"
name="email"
value=""
size="20"
maxlength="20" />
<p align="center">
Nombre real: <input type="text"
name="rl_name"
value=""
size="20"
maxlength="20" /> <p align="center">
<input type="submit"
value="Crear"
name="submit" />
</form>

Lo que pasa es que, no se porque, me ignora la confirmación de contraseña y me entra en la base de datos la 1ra introducida, y se queda tan ancho.
Alguien puede decirme porque no funciona? Es que he estado buscando el problema pero no lo encuentro en ninguna parte del código.

Perdonad si es una novatada, pero hace poco que empecé con el tema MySQL.

Muchas gracias.
  #2 (permalink)  
Antiguo 28/05/2011, 16:10
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 2 meses
Puntos: 188
Respuesta: Tengo un problema de registro

En esta linea estas haciendo un isset en donde no debes hacerlo
Código PHP:
Ver original
  1. if(isset( $_POST['password']) == $_POST['password2']) {

Lo correcto es así:
Código PHP:
Ver original
  1. if($_POST['password'] == $_POST['password2']) {
  2.  
  3. .
  4. .
  5. .
  6. .
  7. .
  8.  
  9. }


Saludos.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #3 (permalink)  
Antiguo 29/05/2011, 02:28
 
Fecha de Ingreso: mayo-2011
Mensajes: 8
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Tengo un problema de registro

Muchas gracias, no se como había podido poner un isset en un campo de texto/contraseña.

Saludos.

Etiquetas: registro
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 13:12.