No se mucho de programación en general y todo lo que he aprendido ha sido por mi cuenta. Me he propuesto hacer un sistema de registro y estoy teniendo algunos problemas los cuales no se solucionar.
Esto esta sacado de varias partes de Internet, lo que he hecho es ir uniendo y adaptarlo para lo que yo lo quiero.
Código
<?php $user = $_POST['user']; $mail = $_POST['mail']; $pass = $_POST['pass']; $repass = $_POST['repass']; if ($user = "" or $mail = "" or $pass = "" or $repass = "") { echo "Rellene los campos."; }else { $valid_user = 0; if ($result -> user = $user) { $valid_user = 1; echo "Ya existe este usuario."; } } if ($valid_user = 0) { $valid_mail = 0; $valid_mail = 1; echo "Ya está en uso este mail."; } } if ($valid_mail = 0) { if ($pass = $repass) { mysqli_query($connect, "INSERT INTO users SET user='$user', pass='$pass', repass='$repass', mail='$mail'")); echo "Registrado."; }else { echo "Las contraseñas no coinciden."; } } } } } ?>
Lo extraño es que no se sale ningún error, pero tampoco ninguno de los avisos que tengo puesto con echo.
Ya he comprobado que tiene conexión a la base de datos e introduce los datos.
Espero que alguien pueda ayudarme, gracias
Lo conseguí resolver. Este seria el código final (también he añadido para cifrar la contraseña):
Código
<?php $user = $_POST['user']; $mail = $_POST['mail']; $pass = $_POST['pass']; $repass = $_POST['repass']; echo "Rellene los campos."; }else { $valid_user = 0; if ($result -> user == $user) { $valid_user = 1; echo "Ya existe este usuario."; } } $valid_mail = 0; $valid_mail = 1; echo "Ya está en uso este mail."; } } if ($valid_user == 0 and $valid_mail == 0 ){ if ($pass == $repass) { echo "Registrado."; }else { echo "Las contraseñas no coinciden."; } } } } ?>