Creo que sigue habiendo un error, ya que cuando no existe en la base de datos, envias el mensaje de exito y sale, sin almacenar en DB.
creo que así estaria mas correcto, quedando aun por añadir comprobaciones de que al hacer el insert into no haya error.
Código PHP:
<?php
include("conexion.php");
$id_ced=$_POST['cedula'];
$id_nick=$_POST['nickname'];
if(isset($_POST['nombres']) && !empty($_POST['nombres']) &&
(isset($_POST['apellidos']) && !empty($_POST['apellidos']) &&
(isset($_POST['cedula']) && !empty($_POST['cedula']) &&
(isset($_POST['password']) && !empty($_POST['password']) &&
(isset($_POST['nickname']) && !empty($_POST['nickname']))))))
{
$conexion=md5($_POST['password']);
$conexion = mysqli_connect("localhost","root","","registro");
mysqli_select_db($conexion,"registro");
$consulta ="SELECT * FROM usuario WHERE cedula = '$id_ced' || nickname ='$id_nick'";
$resultado =$conexion->query($consulta);
if ($resultado AND $resultado->num_rows> 0) {
echo"<script type=\"text/javascript\">alert('El Usuario Ya Existe.'); window.location='registro.php';</script>";
}else{
mysqli_query ($conexion,"INSERT INTO usuario (NOMBRES, APELLIDOS, CEDULA, PASSWORD, NICKNAME) VALUES ('$_POST[nombres]','$_POST[apellidos]','$_POST[cedula]','$_POST[password]','$_POST[nickname]')");
echo"<script type=\"text/javascript\">alert('Usuario Creado Con Exito.'); window.location='registro.php';</script>";
}
}
?>