Código PHP:
   <?php session_start();
 
//datos para establecer la conexion con la base de mysql.
mysql_connect('','','')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
 
function formRegistro(){
?>
<form action="registro.php" method="post">
User:
  <input type="text" name="username" size="20" maxlength="20" /><br />
Password:
<input type="password" name="password" size="10" maxlength="10" />
Repeat Password: <input type="password" name="password2" size="10" maxlength="10" /><br />
Email:
<input type="text" name="email" size="20" maxlength="40" /><br />
<input type="submit" value="Registrar" />
</form>
<?php
}
 
// verificamos si se han enviado ya las variables necesarias.
if (isset($_POST["username"])) {
    $username = $_POST["username"];
    $password = $_POST["password"];
    $password2 = $_POST["password2"];
    $email = $_POST["email"];
    // Hay campos en blanco
    if(empty($username) || empty($password) || empty($password2) || empty($email)) { 
        echo "un campo está vacio.";
        formRegistro();
    }else{
        // ¿Coinciden las contraseñas?
        if($password!=$password2) {
            echo "Las contraseñas no coinciden";
            formRegistro();
        }else{
            // Comprobamos si el nombre de usuario o la cuenta de correo ya existían
            $checkuser = mysql_query("SELECT usuario FROM id WHERE usuario='$username'");
            $username_exist = mysql_query($checkuser);
           
            $checkemail = mysql_query("SELECT email FROM id WHERE e-mail='$email'");
            $email_exist = mysql_query($checkemail);
          
            if ($email_exist>0|$username_exist>0) 
                echo "El nombre de usuario o la cuenta de correo estan ya en uso";
                formRegistro();
                    
                $query = "INSERT INTO Registro (id, password, e-mail) VALUES  ('$username' , '$password' , '$email')";  
               
                mysql_query($query) or die(mysql_error());
                echo 'El usuario '.$username.' ha sido registrado de manera satisfactoria.<br />';
                echo 'Ahora puede entrar ingresando su usuario y su password <br />';
                ?>
                <FORM ACTION="validar_usuario.php" METHOD="post">
                  Usuario : <INPUT TYPE="text" NAME="usuario" SIZE=20 MAXLENGTH=20><br />
                  Password: <INPUT TYPE="password" NAME="password" SIZE=10 MAXLENGTH=20><br />
                  <INPUT TYPE="submit" VALUE="Ingresar">
                </FORM>
                <?php
               
            }
        }
    }
    formRegistro();
?>    Código PHP:
  
</div>
                  <div class="box post" id="post-41">
                    <div class="content">
                        <div class="resize_border">
                            <div class="wtitle">
                            <div id="registro"><h2>Por favor, complete los siguientes campos:</h2></div>
                            </div>
                                <div class="text-excerpt">
                                <p><br /><?php session_start();
 
//datos para establecer la conexion con la base de mysql.
mysql_connect('','','')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
 
function formRegistro(){
?>
<form action="registro.php" method="post">
User:
  <input type="text" name="username" size="20" maxlength="20" /><br />
Password:
<input type="password" name="password" size="10" maxlength="10" />
Repeat Password: <input type="password" name="password2" size="10" maxlength="10" /><br />
Email:
<input type="text" name="email" size="20" maxlength="40" /><br />
<input type="submit" value="Registrar" />
</form>
<?php
}
 
// verificamos si se han enviado ya las variables necesarias.
if (isset($_POST["username"])) {
    $username = $_POST["username"];
    $password = $_POST["password"];
    $password2 = $_POST["password2"];
    $email = $_POST["email"];
    // Hay campos en blanco
    if(empty($username) || empty($password) || empty($password2) || empty($email)) { 
        echo "un campo está vacio.";
        formRegistro();
    }else{
        // ¿Coinciden las contraseñas?
        if($password!=$password2) {
            echo "Las contraseñas no coinciden";
            formRegistro();
        }else{
            // Comprobamos si el nombre de usuario o la cuenta de correo ya existían
            $checkuser = mysql_query("SELECT usuario FROM id WHERE usuario='$username'");
            $username_exist = mysql_query($checkuser);
           
            $checkemail = mysql_query("SELECT email FROM id WHERE e-mail='$email'");
            $email_exist = mysql_query($checkemail);
          
            if ($email_exist>0|$username_exist>0) 
                echo "El nombre de usuario o la cuenta de correo estan ya en uso";
                formRegistro();
                    
                $query = "INSERT INTO Registro (id, password, e-mail) VALUES  ('$username' , '$password' , '$email')";  
               
                mysql_query($query) or die(mysql_error());
                echo 'El usuario '.$username.' ha sido registrado de manera satisfactoria.<br />';
                echo 'Ahora puede entrar ingresando su usuario y su password <br />';
                ?>
                <FORM ACTION="validar_usuario.php" METHOD="post">
                  Usuario : <INPUT TYPE="text" NAME="usuario" SIZE=20 MAXLENGTH=20><br />
                  Password: <INPUT TYPE="password" NAME="password" SIZE=10 MAXLENGTH=20><br />
                  <INPUT TYPE="submit" VALUE="Ingresar">
                </FORM>
                <?php
               
            }
        }
    }
    formRegistro();
?>    Gracias de antemano.
 
 






