Buenas, como apunta kiko's, debería replantear un poco antes que quieres conseguir, para que te resulte más sencillo estructurar el script.
He realizado pequeños cambios y he puesto algunas notas.
Echa un vistazo, no es para que copies y pegues!! es para que compares los cambios e intentes entender el porqué de cada una de las partes y como reacciona el script en función de los datos que recibe.
No lo he probado! así que no se si funciona, pero te puede aportar una de tantas ideas para conseguir el mismo resultado.
Código PHP:
Ver original<?php
//db
$sitio = "localhost";
$usuario = "kfernandez92";
$pass = "brothers";
$base = "kfernandez";
//post
$name = $_POST["name"];
$surname = $_POST["surname"];
$date = $_POST["date"];
$email = $_POST["email1"];
$email2 = $_POST["email2"];
$password1 = $_POST["password1"];
$password2 = $_POST["password2"];
$alias = $_POST["alias"];
//pass
$secret1 = 'JHgv67UgyGY6ugYG786';
$secret2 = 'UFHAHhagdgdfftfstg5';
// distingue los pass que vienen por POST y los que asignas hash
// para cambios futuros te resutará más sencillo reescribir el script
$hashPassword1 = md5($secret1 . $password1); $hashPassword2 = md5($secret2 . $password2);
{
// Pones en true Pass y Mail
$passw = true;
$mail = true;
// el password2 creo que sobra en la DB
$consulta = "insert into web values ('$name','$surname','$date','$email','$hashPassword1', '$email2','$hashPassword2','$alias')";
// Arriba ya has asignado el valor a las variables!!
//if( $_POST['password1'] != $_POST['password2'] )
if( $password1 != $password2 )
{
echo 'Los campos de contraseña no coinciden...!';
$passw = false;
}
// Antes de esto deberías comprobar si ya existe el mail en la DB
// Arriba ya has asignado el valor a las variables!!
//if( $_POST['email1'] != $_POST['email2'] )
if( $email != $email2 )
{
echo 'Los emails no coinciden!';
$mail = false;
}
// Si falla $pass o $mail pone en false una de las dos variables.
// por lo que no debería pasar el if
if( $pass && $mail )
{
// si da error la query imprimirá los datos para localizarlo,
// o puedes guardarlo en la DB para revisarlo a posteriori
try
{
}
catch( Exception $exc )
{
echo 'Ha ocurrido un error al insertar los datos';
echo $exc->getTraceAsString();
}
echo "El usuario ha sido registrado correctamente";
}
}
else
{
}
{ // <- Estas dos llaves para que?
} // <-
?>