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> </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.