a ver si algun master me dice donde esta el error.
dejo el codigo.
registro.php
Código PHP:
   <?
// Configura los datos de tu cuenta
$dbhost='localhost';
$dbusername='root';
$dbuserpass='xx';
$dbname='xx';
 
// Conexión a la base de datos
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die("Cannot select database");
 
// Preguntaremos si se han enviado ya las variables necesarias
if (isset($_POST["username"])) {
$username = $_POST["username"];
$password = md5 ($_POST["password"]);
$cpassword = md5 ($_POST["cpassword"]);
$email = $_POST["email"];
}
 
// Hay campos en blanco
if($username==NULL|$password==NULL|$cpassword==NULL|$email==NULL) {
echo "un campo está vacio.";
}
else{
        // ¿Coinciden las contraseñas?
        if($password!=$cpassword) {
        echo "Las contraseñas no coinciden";
                                }
        else{
                // Comprobamos si el nombre de usuario o la cuenta de correo ya existían
                $checkuser = mysql_query("SELECT username FROM users WHERE username='$username'");
                $username_exist = mysql_num_rows($checkuser);
 
                 $checkemail = mysql_query("SELECT email FROM users WHERE email='$email'");
                 $email_exist = mysql_num_rows($checkemail); 
 
                if ($email_exist>0|$username_exist>0) {
                echo "EL nombre de usuario o la cuenta de correo estan ya en uso";
                                                        }
                else {
                        $email_correcto = "^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4})$"; 
                        $caracteres_extranos =                                                  "^[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+(\.[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,})$"; 
 
                        // Validamos la dirección, usamos caracteres comunes 
                        if (eregi($email_correcto, $email)) { 
                          echo("La dirección <i>$email</i> es válida."); 
                                                            } 
 
                        /* Validamos la dirección, tomamos en cuenta que algunos proveedores permiten caracteres extraños.*/ 
                          else { 
                                if (eregi($caracteres_extranos, $email)) { 
                                echo ("La dirección <i>$email</i> contiene caracteres extraños, pero comunmente no afecta el script. Se                                                         tomará como válida.");
                                                                            } 
                                // Si nada de lo anterior pasa... return false 
                                   else { 
                                          echo("La dirección <i>$email</i> no es válida."); 
                                     }  
                                         //Todo parece correcto procedemos con la inserccion
                                         else {
                                $query = "INSERT INTO users (username, password, email)VALUES('$username','$password','$email')";
                                                mysql_query($query) or die(mysql_error());
                                                echo "El usuario $username ha sido registrado de manera satisfactoria."; 
                                        echo "<a href=\"http://localhost/escuela-para-padres/articulos-m.php\">Iniciar Sesion</a>";
                                                 }
                             }
                     }
              }
     }
?>     
 
 
 
