Te recomiendo algo sencillo de hacer y sin muchas complicaciones. Al comprobar que el nombre de usuario ingresado existe en la base de datos, utiliza la función header() de la siguiente manera:
Código PHP:
header("Location: registro.php?error=usuarioexistente");
Entonces en algún lugar del código de tu script registro.php, preguntas por medio del método GET si has recibido la clave
error con el valor
usuarioexistente y luego lanza un texto indicando el error que ha surgido. El código sería el siguiente:
Código HTML:
Ver original
<form method="post" action="registrarse.php"> ...
<?php if (@$_GET['error'] == "usuarioexistente") : ?>
<strong>El usuario ingresado (
<?php echo $_SESSION['nombreusuario']; ?>) ya ha sido registrado previamente
</strong> <?php endif; ?>
Espero te sirva de ayuda.
Saludos