'; require("includes.php"); abre_db(); ?> El Cuaderno Interactivo de Educación Física - Registro de usuario profesor
12) $error=3; if (!preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$email)) $error=4; if ($pass != evita_sql_injection($pass)) $error=5; $sql="select email from profesores where email='$email'"; $res=mysql_query($sql); if (mysql_num_rows($res) != 0) $error=6; $sql="select email from proftemp where email='$email'"; $res=mysql_query($sql); if (mysql_num_rows($res) != 0) $error=9; if ($_SESSION['captcha'] != strtoupper($captcha)) $error=8; if ($error == 0) { // calculamos el nombre de usuario en funcion del nombre $usuario=""; $lista=explode(" ",$nombre); foreach ($lista as $subnombre) { $subnombre=transforma_caracteres($subnombre); $usuario=$usuario.$subnombre[0]; } $subnombre=str_replace(" ","",$apellido1); $subnombre=transforma_caracteres($subnombre); $usuario.=$subnombre; if ($apellido2 != "") $usuario.=transforma_caracteres($apellido2[0]); // Agregamos ordinal al nombre de usuario por si hay alguno repetido tanto permanente como temporal $sql="select usuario from profesores where usuario like '$usuario%' union select usuario from proftemp where usuario like '$usuario%'"; $res=mysql_query($sql); $num_repetidos=mysql_num_rows($res); $usuario.=sprintf("%02d",$num_repetidos+1); // Damos de alta el usuario en la BD en la tabla de registro temporal $session_id=md5(time().rand()); // Generamos un identificador unico para ese usuario $sql="insert into proftemp (nombre,apellido1,apellido2,centro,poblacion,provincia,email,usuario,pass,fecha_registro,ip_registro,sesion) values ('$nombre','$apellido1','$apellido2','$centro','$poblacion','$provincia','$email','$usuario','$pass',now(),'".getRealIP()."','$session_id')"; $res=mysql_query($sql); if ($res) { // enviamos correo solicitando confirmación de registro $correo=$email; $asunto="EDUFITO: Nuevo registro de usuario profesor"; $cuerpo="

$nombre, bienvenido/a al Cuaderno Interactivo de Educación Física

Para completar su registro en Edufito es necesario que siga las siguientes instrucciones:

- Haga clic en el siguiente enlace, el cual le llevará a la página de confirmación

http://www.edufito.es/confirm.php?id=$session_id

Si no se le abre la ventana, puede copiar el enlace anterior y pegarlo en la URL de su navegador.
Una vez que se complete su registro podrá acceder con el siguiente usuario y contraseña:

Usuario: $usuario
Contraseña: $pass

** Este email se ha generado de forma automática. Por favor no responda este email, si quiere ponerse en contacto con los administradores de Edufito, puede consultar la información de contacto que hay en la página principal.

"; // echo $cuerpo; enviar_mail($correo,$asunto,$cuerpo); echo "

Gracias por registrarse en EDUFITO.

Hemos enviado un correo eletrónico a la dirección especificada por usted, con las instrucciones para completar su registro. Una vez que haya completado su registro podrá acceder a su panel de control y empezar a trabajar. Recuerde que tiene 3 días de plazo para completar su registro. Si no lo hace en dicho plazo, tendrá que volverse a registrar.

"; echo "

Volver

"; echo "
"; exit(); } else { echo "

Hubo un error al registrar el usuario. Compruebe que no ha metido caracteres extraños en los campos. Si el problema persiste, póngase en contacto con el administrador

"; } } } ?> Use este formulario para registrarse como usuario profesor.
Los alumnos no deben usar este formulario como registro, ya que es el profesor el que los registra una vez haya accedido a su panel de control.

"; } ?>
ERROR: "; switch($error) { case 1: echo "Las contraseñas no coinciden"; break; case 2: echo "Todos los campos (excepto apellido2) son obligatorios"; break; case 3: echo "La contraseña debe tener entre 7 y 12 caracteres o números"; break; case 4: echo "La dirección de email no es válida. Introduzca una dirección válida, ya que a ella se enviará la contraseña en caso de que la olvide"; break; case 5: echo "La contraseña contiene caracteres no válidos. Por favor elija otra"; break; case 6: echo "Ya existe un registro con esa dirección de email. Si no recuerda la contraseña, haga clic en "olvidé mi contraseña"."; break; case 7: echo "Es necesario que primero active su cuenta. Por favor, vaya a su correo electrónico y siga las instrucciones que se detallan en él"; break; case 8: echo "Los caracteres de la imagen no son correctos. Introduzca los caracteres que se ven en la imagen."; break; case 9: echo "Existe un registro pendiente de confirmar con esa dirección de email. Siga las instrucciones que se enviaron a su correo"; break; } echo "
Nombre
Apellido1
Apellido2
Centro Educativo
Población
Provincia