Si te fijas en la documentación de PHP sobre dicha función .. sus parámetros de entrada no son obligatorios
Cita: Description
resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] )
Pero para ver mejor tu error .. lo ideal es que veas los mensajes de error de Mysql (que no los ves ..sólo los que al final "explota" PHP):
Código PHP:
$link = mysql_connect("localhost" , "root") or die (mysql_error());
mysql_select_db("db_ihm" , $db) or die (mysql_error());
$sql = "INSERT INTO usuario (login, password, rep_password, email, nombre, apellido, cedula, tipo_usuario)";
$sql .= "VALUES ('$login', '$password', '$rep_password', '$email', '$nombre', '$apellido','$cedula','$tipo_usuario')";
$result = mysql_query($sql) or die (mysql_error());
más info:
www.php.net/mysql_error
Un saludo,