El formulario.php
   Código PHP:
    <?php
include('funciones.php');
//Comprobacion de datos
//variables valores por defecto
$name = "";
$nameValue = "";
$username = "";
$usernameValue = "";
$password1 = "";
$password2 = "";
$passwordValue = "";
$email1 = "";
$emailValue = "";
$existusername = "";
$existEmail = "";
$tipo_usuario = "";
$tipo_usuarioValue = "";
$existeU = 0;
$existeE = 0;
//Validacion de datos enviados
if(isset($_POST['send'])){
    if(!validateName($_POST['name']))
        $name = "error";
    if(!validateUsername($_POST['username']))
        $username = "error";
    if(!validateExistUsername($_POST['username']))
        $existusername = "error";
    if(!validatePassword1($_POST['password1']))
        $password1 = "error";
    if(!validatePassword2($_POST['password1'], $_POST['password2']))
        $password2 = "error";
    if(!validateEmail($_POST['email']))
        $email1 = "error";
    if(!validateExistMail($_POST['email']))
        $existEmail = "error";
    //Guardamos valores para que no tenga que reescribirlos
    $tipo_usuarioValue = $_POST['tipo_usuario'];
    $nameValue = $_POST['name'];
    $usernameValue = $_POST['username'];
    $emailValue = $_POST['email'];
    $passwordValue = $_POST['password2'];
    
    
    //Comprobamos si todo ha ido bien
    if($name != "error" && $username != "error" && $password1 != "error" && $password2 != "error" && $email1 != "error"){    
        if($existusername == "error"){
            $existeU = 1;    
        }
        if($existEmail == "error"){
            $existeE = 1;    
        }
        if (!$existeU && !$existeE){
            $status = 1;
        }
    }    
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="es-ES">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Formulario de registro</title>
    <link rel="stylesheet" href="main.css" type="text/css" media="screen" />
</head>
<body>
    <div class="wrapper">    
        <div class="section">
            <?php if(!isset($status)): ?>
            
            <h1>Formulario de Registro</h1>
            
            <form id="form1" action="formulario.php" method="post">
            <label for="tipo_usuario">tipo de usuario:
            
            
            
  <select name="tipo_usuario" class="text <?php echo $tipo_usuario;?>" >
    <option value="<?php echo $tipo_usuarioValue;?>">Usuario a</option>
      <option value="<?php echo $tipo_usuarioValue;?>">Usuario a</option>
      <option value="<?php echo $tipo_usuarioValue;?>">Usuario c</option>
      
    </select></label>
            
   
            
            
            
                <label for="name">Nombre <?php if ($name == "error"): echo "<span style=color:red>"; else: echo "<span style=color:green>"; endif; ?>A-z, mínimo 5 caracteres</span></label>
                <input tabindex="1" name="name" id="name" type="text" class="text <?php echo $name ?>" value="<?php echo $nameValue ?>" />
                
                <label for="username">Nombre de usuario 
                    <?php 
                        if ($username == "error" || $existusername == "error"): 
                            if ($existusername == "error"):
                                echo "<span style=color:red>El usuario " . $usernameValue . " ya existe"; 
                            else:
                                echo "<span style=color:red>Caracteres de A-z, mínimo 5 caracteres (No números)";
                            endif; 
                        else: 
                            echo "<span style=color:green>Caracteres de A-z, mínimo 5 caracteres (No números)</span>"; 
                        endif; ?>
                </label>
        
                <input tabindex="2" name="username" id="username" type="text" class="text <?php if ($existeU == 1):    echo $existusername; else: echo $username; endif;?>" value="<?php echo $usernameValue;?>" />
                
                <label for="password1">Contraseña <?php if ($password1 == "error"): echo "<span style=color:red>"; else: echo "<span style=color:green>"; endif; ?>Mínimo 5 caracteres, máximo 12 caracteres, letras y números</span></label>
                <input tabindex="3" name="password1" id="password1" type="password" class="text <?php echo $password1 ?>" value="" />
                
                <label for="password2">Repetir Contraseña <?php if ($password2 == "error"): echo "<span style=color:red>"; else: echo "<span style=color:green>"; endif; ?>Debe ser igual a la anterior</span></label>
                <input tabindex="4" name="password2" id="password2" type="password" class="text <?php echo $password2 ?>" value="" />
                
                <label for="email">Email <span>
                    <?php 
                        if ($email1 == "error" || $existEmail == "error"): 
                            if ($existEmail == "error"):
                                echo "<span style=color:red>El email " . $emailValue . " ya existe"; 
                            else:
                                echo "<span style=color:red>Escribe un email válido por favor";
                            endif; 
                        else:
                            echo "<span style=color:green>Escribe un email válido por favor</span>";
                        endif; ?>
                </label>
                <input tabindex="5" name="email" id="email" type="text" class="text <?php echo $email1 ?>" value="<?php echo $emailValue ?>" />
                <div>
                    <input tabindex="6" name="send" id="send" type="submit" class="submit" value="Enviar formulario" />
                </div>
            </form>
            
            <?php else: ?>
                <?php 
                    if(insertarReg($nameValue, $usernameValue, $passwordValue, $emailValue, $tipo_usuario)):?>
                        <h1>Registro introducido correctamente en la base de datos</h1>
                        
                        <div class="respuesta_insert">
                        <p>Gracias por registrarte.</p>
                        <p>Te hemos mandado un mail a <span style="color:green"><?php echo $emailValue; ?></span> para que confirmes el alta. Si no lo recibes comprueba la bandeja de correo no deseado</p>
                        <p>Gracias!</p>
                        <br><br>
                        <p>Administrador</p>
                        <p>Tutorial "Registro de Usuarios".</p>
                        <!-- <p>La clave que se enviará por URL es --> <?php //echo $url; ?> </p>
                        </div>
                        
                        <?php mailActivacion($emailValue, $username, $url); ?>
                        <!-- 
                        <div style="font-color: red">
                        <ul>
                                <li>Name: <?php $nameValue; ?></li>
                                <li>Username: <?php $usernameValue; ?></li>
                                <li>Password: <?php $passwordValue; ?></li>
                                <li>Email: <?php $emailValue; ?></li>
                        </ul> -->
                <?php else: ?>
                        <?php if ($respuesta == 1) ?>
                        <h1 style="font-color: red">No se ha podido insertar el registro en nuestra base de datos</h1>
                <!--<h1>¡Formulario enviado con éxito!</h1>-->
                <?php endif; ?>
            <?php endif; ?>
        </div>
    </div>
</body>
</html>   
  Me falta el archivo que activa la cuenta y la inserta en la tabla de usuarios definitivos pero es que no quiero que asusteis con tanto codigo , de todas formas en la tabla temporal tampoco me inserta el registro!! aaarrgg!!! si lo necesitais decidmelo... ;)