Mira te voy a dejar el codigo php entero.. :)
<?php
//db
$sitio = "localhost";
$usuario = "kfernandez92";
$pass = "brothers";
$base = "kfernandez";
$con = mysql_connect($sitio, $usuario, $pass);
//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);
if( mysql_select_db($base, $con) )
{
// 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','$hashPasswor d1', '$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
{
mysql_query($consulta, $con);
}
catch( Exception $exc )
{
echo 'Ha ocurrido un error al insertar los datos';
echo $exc->getTraceAsString();
}
echo "El usuario ha sido registrado correctamente";
mkdir ("./users/$alias", 0755, true);
mail("[email protected]","Test email","Hello","$email");
echo "Mensaje enviado";
////Copiando directorios//
$origen = "./users/principal/"; //pon la carpeta origen
$destino = "./users/$alias/"; //pon la variable $nombre o una carpeta destino que ya exista
if ($vcarga = opendir($origen))
{
while($file = readdir($vcarga))
{
if ($file != "." && $file != "..")
{
if(copy($origen . $file, $destino . $file))
{
echo "<b>$file</b> se copió con éxito al directorio.<br>";
}
}
}
closedir($vcarga);
}
}
}
else
{
echo mysql_error($con);
}
//Sesiones
session_start ();
$_SESSION["SESION"] = "Bienvenido $alias";
echo $_SESSION["SESION"];
?>
Todo configurado manualmente y funciona..salduos y espero que me digas algo.