Código HTML:
Ver original
<form name="formregistro" method="post" action="validacion.php"> <table> <tr> <td class="right">Nombre de usuario: <tr> <td class="right">Contraseña: <tr> <td class="right">Confirmar contraseña: <tr> <td class="right">E-mail: <tr> <td class="right">Confirmar e-mail: </table> <input type="button" value="Enviar" name="registro" onClick="checkval();"> </form>
Al pulsar el botón se ejecuta la siguiente función de JavaScript que está en el <head>
Código Javascript:
Ver original
function checkval() { if(document.getElementById('pass').value != document.getElementById('pass_').value) { alert('Las contraseñas que has introducido no son iguales'); return false; } else { if(document.getElementById('email').value != document.getElementById('email_').value) { alert('Las direcciones de correo electrónico introducidas no coinciden'); return false; } else { document.formregistro.submit(); }; }; }
Todo correcto hasta que llega a la página de validación, donde por lo visto no llegan los valores del formulario.
Este es el código de validación.php:
Código PHP:
<?php
include("datosconexion.php");
$conexion=mysql_connect($dbhost, $dbuser, $dbpass) OR DIE ("Conexion fallida con la base de datos");
$bd=mysql_select_db($db, $conexion) OR DIE ("Base de datos incorrecta");
if(isset($_POST['registro']))
{
$usuario= $_POST['usuario'];
$pass= $_POST['pass'];
$pass_= $_POST['pass_'];
$email= $_POST['email'];
$email_= $_POST['email_'];
if(isset($usuario))
{
$sql= mysql_query("SELECT usuario FROM usuario WHERE usuario = '".$usuario."'");
if($row= mysql_fetch_array($sql))
{
header("refresh:2; index.php");
echo "Error, el usuario ya existe";
}
else
{
$sql= mysql_query("INSERT INTO usuario (usuario, pass, email) VALUES ('$usuario', '$pass', '$email')") OR DIE ("Error al registrar los datos");
header('refresh:3; index.php');
echo "Registro completado, serás redirigido a la página principal";
};
};
};
?>
Un saludo.