hola,
 
yo utilizaria esto:  
 Código PHP:
    //Comprobamos que la pass y pass1 son iguales, sino, volvemos a reg.php
if(strcmp($_POST["pass"],$_POST["pass1"])!=0)
{ 
    
  en lugar de esto: 
 Código PHP:
    //Comprobamos que la pass y pass1 son iguales, sino, volvemos a reg.php
if($_POST[pass] != $_POST[pass1])
{ 
    
  creo que podrias utilizar nl2br en lugar de: 
 Código PHP:
    $rollo = str_replace("\n\r","<br>",$rollo); //se cambian los saltos de linea por <br>
$rollo = str_replace("\r\n","<br>",$rollo);
$rollo = str_replace("\n","<br>",$rollo); 
    
  En el fichero "reg.php" creo que esto sobraria: 
 Código PHP:
    session_start(); 
//datos para establecer la conexion con la base de mysql. 
$conexion=mysql_connect('localhost','root','')or die ('Ha fallado la conexión: '.mysql_error()); 
mysql_select_db('soft')or die ('Error al seleccionar la Base de Datos: '.mysql_error()); //incluimos el config.php que contiene los datos de la conexión a la db 
    
   para que lo necesitas si solo muestras un formulario html ? 
según el manual de php  
http://es2.php.net/manual/es/functio...n-register.php 
dicen que si utilizas $_SESSION no utilices session_register 
 Código PHP:
     session_register("usuario"); //registramos la variable usuario que contendrá el nick del user
session_register("idusuario"); //registramos la variable idusuario que contendrá la id del user
session_register("level"); //registramos la variable level que contendrá el level del user
//damos valores a las variables de la sesión
$_SESSION[usuario] = $user_ok["nick"]; //damos el nick a la variable usuario
$_SESSION[idusuario] = $user_ok["id"]; //damos la id del user a la variable idusuario
$_SESSION[level] = $user_ok["level"]; //damos el level del user a la variable level 
    
  NOTA: es lo mismo $_POST["pass"] que $_POST[pass] ? ya lo he visto en varios temas y creo que $_POST[pass] esta mal.